Parrot 1.0 will be out in March 2009


At the first Parrot Developer Summit in Mountain View, CA, core Parrot developers got together and worked on the plan for Parrot language, including a release schedule for the next three years. From the summary posted by Allison Randal:

  • March 2009, 1.0, stable API for language developers
  • July 2009, 1.5, integration
  • January 2010, 2.0, production use
  • July 2010, 2.5, portability
  • January 2011, 3.0, independence
  • July 2011, 3.5, green fields

Very cool that they'll be stabilizing the API so that language development can have a solid base to work with. I'm just a little disappointed that "production use" is 14 months away. Does that mean that the soonest Rakudo will be available for "production use" will be January 2010?


You can use Parrot and Rakudo whenever you want. We believe that 1.0 will be a good time for early adopters to start using Parrot seriously and expect that businesses will start using it for production purposes around 2.0.

Yes, look like production will be in 2010, but we have started to use Rakudo. I think you will see many application in 2009, so in 2010 all that stuff will be ready for business too :)

(Excuse my bad, English. I hope you understand my.)

And here is a direct link to the detailed Parrot Roadmap.

Does that mean that the soonest Rakudo will be available for "production use" will be January 2010?

First, you probably already know this, but to make it clear for everyone: Rakudo and Parrot releases and schedules are not the same thing. Because Parrot 1.0 will be released doesn't mean we also have Rakudo 1.0. But of course, your inference is correct: Rakudo has Parrot as a dependency and thus it'll be January 2010 at the earliest that we'd have a "production use" Rakudo.

Now a little more detail. I know that Rakudo has made substantial progress over the last year, and it's doing a lot of stuff. People are starting to build things on top of it, which is great to see and generates lots of useful feedback. Stability is improving too, as we pass more and more spec tests. And this is all exciting and encouraging.

However, from where I'm sitting (as one of the Rakudo devs) there's still a lot left to implement and get adequately tested. We're aiming to have some (no name/label decided yet) pre-1.0 releases in 2009 of Rakudo for sure, but even if we exceed the pace we've had in 2008 (likely given there's more funding and people using it) I still think something we're ready to call a 1.0 Rakudo release in 2009 is unrealistic. That would mean that we believe we have a complete implementation of the Perl 6.0.0 spec. By the end of 2009, I hope we can say we have substantial coverage of it, but I doubt we'll be complete. (Of course, substantial coverage means near to completion. But I'd rather not give any precise estimates about 2010 without seeing how we progress in at least the first half of 2009. I'm not interested in making suggestions about release dates without a good basis for making them.)

Of course, just because we don't have 100% of the spec implemented doesn't mean it's not ready for early adopters to start hacking on. As I said, much is done already, and as we make more and more of the things that you'd expect to Just Work actually work, the frustration factor of working with Rakudo should go down greatly.

Zooming out to the bigger picture again, to make Parrot really useful and powerful we need to have a variety of languages supported on top of it - it's about more than just Perl 6. We hope the Parrot 1.0 release will send a clear message to language implementers that "we're ready for you now", so once Rakudo does land, it'll be one language amongst the many others on top of Parrot. :-)

IMHO, with a dose of jetlag for extra insanity,


As a language researcher, I've been looking forward to this for a while. I'll keep my fingers crossed that they hit their target date.

Leave a comment

Job hunting for programmers

Land the Tech Job You Love, Andy Lester's guide to job hunting for programmers and other technical professionals, is available in PDF, ePub and .mobi formats, all DRM-free, as well as good old-fashioned paper.