Parrot 1.0.0 Released
outZider writes "Parrot 1.0.0 was released last night! The release of Parrot 1.0 provides the first "stable" release to developers, with a supportable, stable API for language developers to build from. For those who don't know, Parrot is a virtual machine for dynamic languages like Perl, PHP, Python, and Ruby, and is best known as the virtual machine for Rakudo, the reference implementation of Perl 6."
One Bytecode to rule them all, One Bytecode to describe them, One Bytecode to bring them all and in the OS bind them.
Umm is it me or has the internet been slashdotted?!
The 2 times I want to read TFA as well, bah!
Don't panic
Sorry, exclamation points in summaries always throw me off.
I'll tell you what's wrong with it, my lad. 'E's slashdotted, that's what's wrong with it!
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
What's the performance and stability like?
I remember doing some benchmarks more than a year ago and plain perl 5 was faster.
Hope it's much better now...
Did Bono take time of from being a pompous narcisist to contribute to the project? What other reason is there for this inane drivel being reproduced in the release announcement?
At least it's text only and we were spared a blast of bland, derivative corporate rock. I stopped reading after "U2", "Walk On" -- "Fuck Off" more like!
1.0 is finally released! Whoo hoo! Through all that hard work and determination, they made it just in time for everyone to continue ignoring it.
--
.NET: Copycat, Microsoft style
Java: New, hip, and cool
Parrot: Ooo! Ooo! Me too! Me too! Hey, wait up guys!
Parrot is a twinkle in Larry Wall's eye and you know it.
So there is a spec for Perl 6? Now there is something novel from Perl camp.
Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
Remember that their plans for the 1.0 release was for a stable API for language implementors, not highly optimized performance.
Question from somebody who's done some compiler work with VMs but not Parrot...
What does Parrot do that other VMs can't (e.g. the .NET dynamic language runtime on the CLR, or the JVM?)
Without knowing better, it seems like a lot of duplicated effort to me...
Slightly off topic: Is there a compiler for Perl, that is not based on bytecode, and therefore is difficult to decompile?
Parrot 1.0.0 was released last night! The release of Parrot 1.0 provides the first "stable" release to developers, with a supportable, stable API for language developers to build from. For those who don't know, Parrot is a virtual machine for dynamic languages like Perl, PHP, Python, and Ruby, and is best known as the virtual machine for Rakudo, the reference implementation of Perl 6.
SQUAWK! On topic!
It included a mock press release: Perl and Python Announce Joint Development.
And a joint "interview" of Larry and Guido.
O'Reilly Media even tossed in a bogus book announcement: Programming Parrot in a Nutshell.
A few days later, O'Reilly published The Story Behind the Parrot Prank.
The name was eventually adopted by this project.
Be very careful with your April Fool's jokes. They may someday become reality.
Hurry up and get the languages that target it up on http://shootout.alioth.debian.org/
And of course Parrot is Open Source. The clr is not and jvm was not at the time parrot was started.
This CLR is free software, but then it wasn't released until 2004.
So, we might actually see something called Perl 6 released before the end of the century? They've only been talking about it for ever, it seems.
They must have pulled the nails that held it to its perch!
Tectonic shifts in computing begin with humble first steps like this. I know it was years worth of work, and you had to suffer lots of naysayers along the way. So, great job, and I hope to see less humble moves as we go forward.
Cheers,
Dave
The next goals are outlined here.
Basically, they target one major release every six months, bumping each time the version number by 0.5. The next focus are:
1.5: integration, interoperation, and embedding
2.0: production users
2.5: portability
3.0: independence from other languages (everything is parrot on parrot)
Dr Sbaitso, are you back?
--- I am known for the ones who want to find me on the net. Is that a privacy risk or a privilege? One might wonder..
n/t
you had me at #!
The concept must be completely out of my reach. I look at Parrot and think, "OK I can write to the registers. This speeds up code for me on C. But, on C I'm writing to real registers. Parrot is a VM which means I'm writing to virtual registers which then gets translated to machine code." Wouldn't everything get lost in the translation depending on how well the VM is written for the specific arch of the machine Parrot is running on? Also, will the people running the code I'm writing need to have Parrot installed as well as Perl, Python...? I know I have to be misunderstanding the whole thing. That, or Parrot is a lot of overhead for a small increase in speed.
Having to work for a living is the root of all evil.
Ha - this may be the answer to a recent 'Ask Slashdot' article on Cross-Language Code Reuse:
Hope For Multi-Language Programming?
http://ask.slashdot.org/article.pl?sid=09/02/28/037256
From a comment there:
There is one possible bright spot I know of in the multi-language world: the development of things like the Parrot virtual machine, which is intended to be an efficient backend for all dynamic languages, including (but not limited to) Perl 6. It seems unlikely to me that this technical achievement is going to bridge the social barriers between the camps of language advocates, but you never know, maybe I'm underestimating Larry Wall's social engineering skills.
I'd love to have a VM that let me use my old Lisp code, and old Perl code, in a new Java program. ... and there have been similar 'Ask Slashdots' earlier
http://www.google.com/search?q=site:slashdot.org+personal+language+reuse
Quoting post-wash-up lyrics from a long since irrelevant band is symbolic.