How To Hack on Rakudo Perl 6



Perl 6 has advanced greatly recently and Rakudo, a Perl 6 implementation on the Parrot Virtual Machine, already implements a significant portion of the language. For example, Rakudo has just recently surpassed 10,000 passing tests. Come to this talk to learn how to get involved in the Perl 6/Rakudo community and learn basics like implementing language builtins in Rakudo and PIR (Parrot Internal Representation) and adding tests to the Perl 6 Test Suite.


As can be seen from the graph of passing tests 1, Rakudo development is gaining speed, but still has a while to go before it is used widely in production. Now is a perfect time to get involved!

This talk will provide an short overview of what Perl 6 is and a tour of the Perl 6 Test Suite 2 which compares different Perl 6 implementations and which features they support.

The majority of the talk will focus on providing “easy onramps” for people to get involved, such as suggesting areas that need work but don’t require a large knowledge of the system and ideas for small Perl 6 projects that would benefit the community. Since Rakudo is on Github 3 as well ( but still uses patches as a final submission medium), basic instructions for how to fork, hack on and submit patches will be covered.

The November Wiki engine 3 will also be mentioned, since it is one of the first open source projects to use Rakudo and is still under active development.


Speaking experience


  • Leto avatar

    Jonathan Leto

    The Perl Foundation


    Jonathan Leto is a Software Developer at Rentrak Corp and the maintainer of several CPAN modules, including Math::GSL, for which he was a mentor in Google Summer of Code 2008. Jonathan is also active in the Parrot Virtual Machine project and Perl 6 on Parrot, aka Rakudo and is currently the organization administrator for The Perl Foundation in Google Summer of Code 2009. Jonathan received a Masters in mathematics from UCF, has published several papers in the field of differential equations and is keenly interested in Open Source scientific computing, especially with dynamic languages.