Getting Involved with Rakudo (A Flavor of Perl 6)

| | TrackBacks (0)
The December 2008 PDX.pm meeting will be a a "hack session" where there will be a small "briefing" at the beginning of the meeting (like 5 minutes) then people start hacking away, working on what they want to. This is  a good time for people to put some ideas on the PDX.pm kwiki of what they want to learn about Rakudo or what they want to hack on.

What is Rakudo? Rakudo is the implementation of the Perl 6 spec on the Parrot virtual machine. I call Rakudo a "flavor" because any implementation of Perl 6 that passes the Perl 6 test suite can call itself Perl 6. Perl 5 spec and implementation were one and the same, which meant that any additional implementation that could have ever hoped to be written (which never happened) would have had to be bug-for-bug compatible with the original implementation of Perl 5, because that was the spec. Perl 6 does not repeat this mistake and actually is currently benefiting already from the principle. Pugs was an initial prototype of Perl 6 with the Haskell programming language, which is no longer actively maintained, but it's extensive test suite is currently being converted into the Perl 6 test suite. The pugs test directory is actually an svn external and lives at languages/perl6/t/spec in the Parrot svn repository. As you can see, Rakudo and the Perl 6 test suite still live inside the Parrot repository. This will probably change sometime next year as Parrot gets closer to 1.0 and Rakudo can be built on a fully functional Parrot.

This isn't supposed to make a lot of sense, but you can metaphorically think of Rakudo as the Fourier Transform of Perl5:

Ra\vec{k}udo = \iiint e^{ - 2 \pi \imath \vec{k} \cdot \vec{x} } Perl5 \left( \vec{ x } 
ight) d\vec{x}  

Ra\vec{k}udo will be a simpler-to-use representation of Perl5\left(\vec{x}
ight) which is a sum of smaller and simpler components. Yeah, I think I just wanted to show off my new \textrm{ \LaTeX } plugin.

0 TrackBacks

Listed below are links to blogs that reference this entry: Getting Involved with Rakudo (A Flavor of Perl 6).

TrackBack URL for this entry: http://leto.net/mt/mt-tb.cgi/118

About this Entry

This page contains a single entry by Jonathan Leto published on December 4, 2008 7:53 PM.

Perl is moving to Git was the previous entry in this blog.

Parrot Basics: What you should bring to the Dec 2008 PDX.pm meeting is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.

Clicky Web Analytics 42