And it's not a great feeling.
I've an outstanding bet with Guido van Rossum (and that is the right spelling for you non-Python folks. Lowercase van (not von, that's a name from another language) uppercase Rossum) that Parrot can execute pure Python bytecode faster than the Python interpreter can. I put the bet up to show that I was both serious and had some reason to back up some claims I was making about Parrot, as Parrot's not quite in a state to demonstrate the claims yet. While hard numbers are the best way to prove you're right, being willing to publicly embarrass yourself is a way to demonstrate that you're confident you've some backing for what you're saying.
Guido took me up on that bet, which is fine. Details of the challenge get announced at OSCON 2003 in Portland, OR, at the Python Lightning talks, with the actual showdown at OSCON 2004. (Also in Portland, so you have a chance to sample all the microbrews you didn't have time to drink in 2003. And Powell's--one should never forget Powell's) Guido isn't, as you might expect, taking the challenge at all seriously. He's even gone on record as such. (I don't have a link to the python-dev discussion handy, as I'm off-line) That doesn't bother me--I've met Guido a few times, and while I don't know him as such, I like him well enough, and I'm not in the least surprised. It's a very Guido thing, and that's fine. Who knows, maybe this is a Clever Plan to make me think he underestimates me so I underestimate him. Guido isn't, after all, stupid.
Some folks really don't care, and that's cool. There's more to a language engine than raw speed, and raw speed's not as important as other things to many. No problem.
What bugs me is the off-hand dismissal of the challenge, with the stated assumption that Parrot has no chance, and there's no way we can win. Not with any investigation, mind--none of the folks doing the dismissal have actually looked at Parrot, so far as I can tell. On the other hand, this may be a massive Cunning Ploy to lull me into a false sense of security, or annoy me into doing something stupid. (It's the Python Cabal at work again, I'm sure :) If so, they've got the arrogant dismissal thing down pretty well, and I'm prepared to be suitably impressed and embarrassed at OSCON 2004.
Boys and girls, let's get this straight. I'm only going to say this once.
Parrot is an order of magnitude faster than perl 5 doing equivalent things. Without enabling any extraordinary measures.
You know how Python's performance rates against Perl 5.
Do the math.
I now understand why the Lisp folks are so peevish--they get this sort of dismissal constantly, despite the demonstrable strengths of Lisp. (Which, in the spirit of full disclosure, I still find profoundly uncomfortable as a programming language. That, though, is between me and Lisp, and isn't any sort of judgment on the language itself)Posted by Dan at March 14, 2003 03:59 PM | TrackBack (3)