perl6 and Parrot 0.5.2 Released 229
mAriuZ writes "Bob Rogers just released Parrot 0.5.2. This monthly release includes a couple of interesting new features. First, we've bundled Patrick Michaud's Rakudo (thats the implementation of Perl 6 on Parrot) such that you can type make perl6 on Unixy platforms and make perl6.exe on Windows and get a working standalone Perl 6 binary. This is experimental and we hope to iron out some installation and deployment issues by next months release, but it was important to demonstrate our progress. The second new feature is a toolkit for starting your own compiler. Max Mohun built a prototype several months ago, and we've added a stripped-down version for now that builds the skeleton of a compiler for you using the Parrot Compiler Tools. I mentioned the LOLCODE compiler in What the Perl 6 and Parrot Hackers Did on Their Christmas Vacation; this is how Simon and Company were able to get LOLCODE up and running so quickly."
Perl6 has *not* been released (Score:5, Informative)
Re:Perl 5 to Perl 6 (Score:5, Informative)
Re:LOLWUT (Score:5, Informative)
Offtopic? That is an example of LOLCODE [lolcode.com], and the article does note that there's an implementation of LOLCODE atop Parrot [lolcode.com].
Re:LOLWUT (Score:2, Informative)
Re:About Parrot .. (Score:5, Informative)
Of course, you can also write a CGI script in Perl that can import some PHP library, for another example.
This is much like Microsoft's DLR (Dynamic Language Runtime), which intends to make the world of
dom
Re:BFD? (Score:5, Informative)
Not Quite Finished Yet, But... (formatted) (Score:5, Informative)
This post is a little misleading. Perl 6 is not done, this isn't a 'Perl 6 release'. It's just another Parrot release, with the neat feature that you can finally run a perl 6 binary instead of going through the parrot one. This, by itself, is nothing major. The main reason for this post is to publicize the great amount of progress Perl 6 and Parrot have made, particularly within the last few months. And by publicizing that, to hopefully get more people involved.
If you're interested in running Perl 6 now, check out www.pugscode.org -- Audrey's compiler is still further along than the official 'Rakudo' one (although it shouldn't be for too much longer
Even if you're not a Perl fan, the Parrot bits should still be quite interesting to anyone that enjoys language implementation. The PCT (Parrot Compiler Toolkit) is maturing nicely and many languages have working interpreters/compilers (to various levels of completion) using it. The amazing thing about it is the sheer speed that you can get a working language together. Rakudo is built on top of NQP (not-quite-perl6) -- a subset of perl 6 built in a matter of (a very few) weeks. And it's important to keep in mind that while Perl 6 is the star of the show for Parrot, Parrot is being designed to fit all dynamic languages; so don't be scared off because you think Parrot is too Perlish. I regularly see posts on the mailing list helping to make Parrot friendlier for other languages (particularly TCL) as people develop using parrot.
For open source fans, I think Parrot is our best bet for a VM to give
Re:About Parrot .. (Score:5, Informative)
Binaries that launch and run at the speed of C with the ability to write in a high level language? Sounds like the future of programming to me.
The big question I have is will multiple programs be able to share memory to store a commonly used library like C can. One of the things I think causes big inefficiencies in modern languages is the way they don't share memory well. If I have a C library that has, say, 5 megs of pure code in it and I'm running 10 copies of a program that uses it, all 10 can use the same 5 meg copy with only parts that are written to localized to the application. With high level languages, I need to use 50 megs of memory for each. Can Parrot share like C does and have all copies of the program reference the one copy stored in memory? Java and
Re:Perl 5 to Perl 6 (Score:4, Informative)
A shoestring budget with one full-time developer is still more than Perl 6 and Parrot have had.
To all the detractors (Score:5, Informative)
People have been arguing for who knows how long about syntax. At some point the argument has to end and someone has to implement that syntax. It's not an easy thing to bring either of these points to conclusion.
Parrot is register based, not stack based. Perl has been developed using Haskell, and eventually it will come to the point where perl can be compiled with itself. These are monumental tasks for volunteer workers pursuing some pretty hefty goals for the sake of pursuing them.
Pugs [pugscode.org] has been working for quite some time already, and its an easy transition for anybody already familiar with perl.
I can see criticizing the project because it's hard for a newbie to figure out how to help, or criticizing the syntax in favor of ruby/python/etc, or criticizing performance (although both Perl6 and Parrot perform very well IMO), but criticizing the time it has taken to build? Get off your high horse and go build your next big Web 2.0 script that can do anything as long as you have less than 100 daily visitors.
Re:LOLWUT (Score:4, Informative)
Wow, the first is an example of LOLCODE and is modded Offtopic and the second mentions that and it's modded Troll. Seriously, WHAT.THE.FUCK?
Re:Not "Community". More like Larry's Magnum Opus. (Score:3, Informative)
s/8\.10/10.0/;
Re:Perl 5 to Perl 6 (Score:1, Informative)