18. Perl 6
• Spesifikasjon, ikke implementasjon
• spec 99 % ferdig
• resterende 1 %?
• “når er det engelske språket ‘ferdig’?” –sjn
• http://perlcabal.org/syn/
• Flere implementasjoner...
19. Pugs
• Perl 6 interpreter
• skrevet i Haskell
• prosjekt dødt?
• testene lever i beste
velgående
20. Rakudo
• Perl 6 bytecode-kompilator
• i dag for Parrot
• senere kanskje også andre VMer:
Java VM, .NET, UCSD p-System
• nå på development release #16
• “now passing approximately 65% of the
available spectest suite”
22. Rakudo
$ git clone git://github.com/rakudo/rakudo.git
$ cd rakudo/
$ perl Configure.pl --gen-parrot
$ make
$ chmod +x perl6
$ ./perl6
> say "Hello, world!"
Hello, world!
23. • “Parrot is a virtual machine designed to
efficiently compile and execute bytecode for
dynamic languages.”
• “Parrot currently hosts a variety of language
implementations in various stages of
completion, including Tcl, Javascript, Ruby, Lua,
Scheme, PHP, Python, Perl 6, APL, and a .NET
bytecode translator.”