Parrot: For Real 101
Thanks to Pudge of Slashteam for pointing out that very early version of Parrot has been released. You may recall Parrot from The April Fool's joke - but it's coming to life.
"If value corrupts then absolute value corrupts absolutely."
Parrot-Script (Score:2, Funny)
Re:Parrot-Script (Score:1)
I started on making a mod_parrot so that you can run
- ask
This is just so wrong that it's bound to succeed. (Score:3, Funny)
Yikes. I think I just described C#.
John
Re:This is just so wrong that it's bound to succee (Score:3, Insightful)
Wait a minute. I thought that Parrot (the package, not the April Fool's Joke) was supposed to be the common VM for Perl and Python, or at least that's what I gathered from the mailing list postings I read about it some time back.
The joke was about merging the syntax from the languages, but the real Parrot is about the VM. I think. :-) The details are really sketchy, and I don't have time to look at the code today (esp. since I'm on Solaris and I doubt it'd even compile).
Re:This is just so wrong that it's bound to succee (Score:3, Redundant)
Good thing this is not the real language. Cause I just looked at the test?.pasm files, and thought for a second (despite the name *.?asm) "Hey! This looks like assembler. How the hell can this be a step forward!?" But it is just a VM, and indeed it is sort of assembler language, but this is not what the end programmer sees.
The joke was about merging the syntax from the languages, but the real Parrot is about the VM. I think.
It's only perl - sure it should... "compile". Just did a quick runthrough myself....
TimC.
Not such a joke anymore. (Score:1)
It will be interesting to see the beta scripts that get pumped out of this.
Re:Not such a joke anymore. (Score:1)
The roster [dictionary.com]? Are you quite sure? ;)
You mean, "the chickens are coming home to roost"? I hope not, because that expression doesn't really fit... it's more of a "reaping what you sow" sort of thing.
Re:I'm guessing... (Score:1)
Thank you, Captain Obvious.
Re:I'm guessing... (Score:2)
The guy who orchestrated the April Fool's Joke is the pumpking for it. The idea of them working together was a pipe dream that influenced the joke.
Dead Parrot (Score:3, Funny)
Its a late parrot, it is no more (Score:1)
I emediatly thought of Monty Pythons parrot scetch.
Cracks me up just thinking about it. Its nice to think of something else for a while
Wha? (Score:1)
well... not exactly (Score:5, Informative)
Right now it is a interpreter that does assembly to bytecode only [perl.org] for now as far as I can tell...
Re:well... not exactly (Score:5, Informative)
"Parrot" is the development name for the internals of Perl 6, notably the interpreter. See, e.g., this [perl.com] explanation. Any similarity to a certain April Fools joke is probably intentional, but isn't to be taken literally.
Re:well... not exactly (Score:2, Informative)
So what I said... nothing like the joke.
Re:well... yes exactly (Score:1)
Re:well... not exactly (Score:2)
Re:well... not exactly (Score:2)
Wow.
Who is behind Parrot? (Score:1)
In other words, is larry wall and the python guy collaborating efforts to bring us a new language derived from both? or is this some hackers bringing an actual product out of the joke.
Re:Who is behind Parrot? (Score:3, Funny)
Re:Who is behind Parrot? (Score:2, Informative)
This is the real thing, see http://dev.perl.org/perl6/ [perl.org]
Re:Who is behind Parrot? (Score:1)
you can also access the cvs repository [perl.org].
- ask
So which is this? (Score:2)
Re:you're assumptions were correct (Score:1)
Re:you're assumptions were correct (Score:1)
He probably just forgot that.
I wasn't expecting Parrot (Score:4, Funny)
Larry: Nobody expects Parrot! Our chief trait is laziness...laziness and impatience...impatience and laziness...Our two traits are laziness and impatience...and hubris...Our *three* main traits are laziness, impatience, and hubris...and a ridiculous habit of quoting JR Tolkien...Our *four*..no... *Amongst* our traits...are such elements as laziness, impatience...I'll come in again.
Link with comments (Score:2)
More links (Score:5, Informative)
use.perl.org links [perl.org] ( http://use.perl.org/search.pl?topic=parrot )
Re:More links (Score:2)
Unification? It reminds me of Vulcan and Romulus
100% compression (Score:3, Funny)
Re:100% compression (Score:1)
its called rm you can use it on your entire hard drive with the command
rm -rf /
Re:100% compression (Score:2)
What's the world coming to? (Score:3, Funny)
core dumped (Score:1)
and i've got,
I reg 1 is 0
Segmentation fault (core dumped)
Re:core dumped (Score:1)
Try the latest version from CVS, it should work now.
- ask
Someone didn't get the joke (Score:5, Funny)
This is what happens when jokes go bad. I hope the
Windows + Sun = Greenhouse
Sheesh... Then someone will implement it...
OMG! *wishes for mod points* (Score:1)
Parrot is part of perl6 (Score:2, Redundant)
Parrot for Palm (Score:2, Interesting)
Perhaps, though, making a rock-solid Parrot-for-Palm would be a way to get a good implmentation of both languages for Palm. The developers could share with each other, and the OS-specific routines could be held in common (accessed via specific "header files" (modules, etc.)).
Hmmmmm....
April fools becoming real? (Score:5, Informative)
How many other things started out as an April Fool's day joke and then actually got implemented?
Re:April fools becoming real? (Score:1)
Well, the classic example has to be RFC1149 [ietf.org], A Standard for the Transmission of IP Datagrams on Avian Carriers [linux.no]
... other... April Fool's day joke... implemented? (Score:1)
Going out to google, a page or so down on this link [ariplex.com] resembles the chip sheet as I remember it. I'd have sworn I saw it in a mag and don't recall ever reading "Electronic Design".
Re:... other... April Fool's day joke... implement (Score:2, Interesting)
SPECIAL FEATURES
Because of the employment of the Signetics' proprietary Sanderson-Rabbet Channel the 25120 will provide 50% higher speed than you will obtain.
Re:April fools becoming real? (Score:1)
BWM tyre pressure sensors.
I heard of this... (Score:1)
The power of perl, without the inconsistency of perl. And shorter source code(from the great language shootout)
Computer folks just don't understand 1st April... (Score:1)
in an April fool's RFC). Now this... What next?
Re:Oh just great (Score:2)
Eh, religious wars... Lisp is a good language, no doubt. It's one of the two or three oldest still in current use (does it in fact predate both Fortran and Cobol?), but all those parens...
/Brian
history of language (Score:1)
The first Lisp interpreter was written in 1958-59.
COBOL was started in 1959; the first specification was issued April, 1960 and it takes me more than 2 minutes to find whether a working implementation existed at the time, so you can do it yourself.
Re:history of language (Score:2)
/Brian
Err ... what about Python /Perl implementations ? (Score:1)
I mean, how could we know if this is adequate for a python bytecode for example ?
Why not use an existing (Scheme/Lisp/Java) bytecode then ?
Besides, I'd be very happy if we could have a somewhat open, Free, standard bytecode. But why (I know there's a because) can't we use something existing ?
Re:Err ... what about Python /Perl implementations (Score:1)
In CVS there's already a mini language (Jako) that can be compiled into Parrot assembler code.
- ask
dead? (Score:1)
All I can say, is... (Score:1)
Yeah right (Score:1)
Visual Seasick (Score:5, Funny)
Visual Seasick will offer all the elegance and ease-of-use of C++, fused with the raw power and scalability of Visual Basic.
Analyst Larry Bribewell of the respected IT Research firm Rentrag Group, predicts big things for this de facto industry-standard language: "the first release, version 3.1, looks rock solid. We predict [0.8] it will overtake Parrot in quarterly revenue by Q1 2002."
(c) 2001, ZDnot.
Re:Visual Seasick (Score:1)
-----
Jokes on them (Score:1)
Parrot? Bah! (Score:1)
Hmm... I guess that would mean FreeBSD 5.0 would need to be released
Yes, Parrot. But not that parrot. (Score:3, Informative)
There is no sense in which the languages will be merged. If moving to Parrot required a substantial change in Python it just wouldn't happen. If Python on Parrot was less efficient than the current Python interpreter, that would also be a major issue.
Re:Here is what Parrot is ? (Score:1)
- ask (cvs.perl.org maintainer).