Rakudo provides Perl 6 preview



Email    print   
June 23, 2009 —  (Page 1 of 2)
Since the initial call for papers on the subject, Perl 6 has become an almost mythical update. But after nine years of work, and heavy collaboration with the open-source Parrot project, Perl 6 is finally beginning to get ready for public use. One of the Perl 6 virtual machine implementations, Rakudo, has been slowly creeping toward completion, and its developers say it is now ready for experimentation.

Rakudo is built on top of the Parrot project, which seeks to build a generic runtime for all dynamic languages. Patrick Michaud, lead developer of Rakudo, started working on the Parrot project five years ago. At the time, he was overwhelmed by the changes he saw in Perl, and he wondered how exactly they could be implemented at all.

“The specification [for Perl 6] is divided up into synopses," said Michaud. "They roughly correspond to the chapters of the Camel  book [O'Reilly's seminal Perl programming guide]. My jaw dropped when I read the chapter on regular expressions. Perl 5 regular expressions are what everyone raves about. What the Perl 6 design team especially did was to go back and rethink regular expressions. What would they want to do to make that more powerful, so you could write the Perl 6 parser in Perl 6?

“To me, it was like a whole new level of regular expression power. The first thing we needed to have a compiler [was] to have a parser. The first year or so of my work was writing this regular expression engine that, as far as I know, nobody had ever thought of before. When I first read this before I started working on the project, I thought to myself, 'Nobody could ever do this!' ”

The tricky thing here for Michaud and the Rakudo team is that the grammar of Perl 6 can be modified dynamically at runtime. That's difficult enough, but also making sure that such modified grammar doesn't spill out to negatively influence libraries or other Perl applications is even trickier, said Michaud. But all of the work he and his team have put in over the last five years has allowed this vision to become reality, he said, and it gives Perl 6 an incredible amount of versatility.



Related Search Term(s): Parrot, Perl, Rakudo

Pages 1 2 


Share this link: http://sdt.bz/33566
 
Most Read Latest News Blog Resources


Comments


06/24/2009 10:29:03 PM EST

Great article -- this is the first fair-minded piece on Perl 6 that I have seen in the press. Thank you, Alex Handy.

United StatesRobert Bond


Add comment


Name*
Email*  
Country     


  • Comment
Loading




close
NEXT ARTICLE
ActiveState prepares Perl, Python for platform project
Stackato will bring those languages to Cloud Foundry Read More...
 
 
 
 
News on Monday
more>>
SharePoint Tech Report
more>>


   

 
 

Download Current Issue
FEBRUARY 2012 PDF ISSUE

Need Back Issues?
DOWNLOAD HERE

Want to subscribe?


 
blogs tab
Agility, mom, and apple pie
If we're to evaluate the state-of-the-art in software development, we should start with the values espoused in the Agile Manifesto.
02/07/2012 11:57 AM EST

RIM woos developers with free tablet
How do you get more apps ported to the BlackBerry PlayBook? By giving every developer a free tablet, of course!
02/04/2012 01:57 PM EST

GitHire: Use Headhunters to Find Your Perfect Programmer
Are you a hiring manager tired of scouring the job boards? Check out this new service that will find 5 people interested in your jobs.
02/03/2012 12:17 PM EST

Facebook claims hacker cred
Facebook's SEC S-1 filing form includes a short essay on the Hacker Way by Mark Zuckerberg himself.
02/02/2012 08:26 AM EST

Ryan Dahl steps down
Ryan Dahl, creator of Node.js, steps back from his position as gatekeeper for the project.
02/01/2012 04:58 PM EST

Bloomberg opens its API
Bloomberg's APIs could lead to a future standard for accessing market data.
02/01/2012 04:41 PM EST

 
Events calendar tab
2/13/2012 to 2/16/2012
Santa Clara
TechWeb

2/26/2012 to 2/29/2012
San Francisco
BZ Media

2/27/2012 to 3/2/2012
San Francisco
RSA

3/4/2012 to 3/7/2012
Las Vegas
IBM Tivoli

3/5/2012 to 3/9/2012
San Francisco
TechWeb