From: swedberg211@... (Manny Swedberg) Date: 2004-04-18T17:49:10+09:00 Subject: Why Parrot Matters Someone wrote (original msg lost from my archive): > What if Ruby also runs on Perl6's VM (Parrot)? Then you wouldn't need to > switch at all. I susupect that it's quite possible that we'll have Ruby > running on Parrot by the time Perl6 comes out (given that Perl6 is > still a couple of years away). The Parrot team's firm intention is to have Parrot run Python and Ruby just as well as Perl6. This is helped(?) by the fact that the plans for Perl6 are so feature-rich (not to say -bloated ;) that supporting everything in it basically means supporting everything in Ruby. Things that are in Ruby, but not Perl6, like continuations are slatted to be added to Parrot anyways out of sheer good-neighborliness. It should, in fact, be possible to compile *any* dynamic scripting language into Parrot code: scheme, integer basic, befunge...whatever. Because Perl6 is so far away, support for Ruby and Python is probably actually going to come first. A big test, the first major public showing of Parrot, is going to come at this year's O'Reilly convention. Python/Parrot is going head to head benchmarking with CPython. The loser gets a pie in the face; watch for it. Parrot matters. To scripting-language hackers generally, to Ruby hackers specifically, and to the Open Source movement as a whole. Parrot promises to furnish a fast, portable environment for every major scripting language. This will remove one of the big obstacles to more widespread deployment: speed. Moreover, if I download a Parrot VM to run someone's PyGame program on my machine, I already have what I need to run your Ruby or Perl program without further dependency worries: viral portability. Fast Ruby means more Ruby hackers. Fast Python and Perl means more hackers in those languages and thus more people who might take a look at Ruby; a common runtime would make the transition even easier. For OSS as a whole, Parrot promises a rival to Java or .Net without corporate ownership, developed as open source, for languages that are open source and in which tons of open source code is already written. As the Gnome project considers a new development language, a timely Parrot implementation could mean an in for Python, maybe even Ruby. That would be *awesome*. Parrot is a respectable ways along. Not by any means done, but more than vaporware. Support for objects was recently added. Here's the main Parrot page: http://www.parrotcode.org/ (now 0.1.0) Here's a project to make a Ruby->Parrot frontend: http://rubyforge.org/projects/cardinal/ (now 0.0.3)