Ponie: Perl On New Internal Engine 47
caseywest writes "Today at his State of the Onion speech during the 2003 O'Reilly Open Source Convention, Larry Wall announced the Ponie project (somewhere within his legendary humorous presentation). Ponie involves rewriting central parts of the Perl 5 interpreter to run on Parrot, the Perl 6 virtual machine, including a C API emulation layer to make existing XS code work. Arthur 'sky' Bergman is sponsored by his employer Fotango to develop Ponie. Currently, a press release and a FAQ are available. More details will be available in due time."
Re: parrot (Score:1)
hidden agenda's (Score:1, Funny)
And a damn good one too, i'm going. Hope we'll get some scoop on this too
One year has passed since the last YAPC and they defenately confused me enough to make me want to hear The Damian [perlmonks.org] explain it to me all over again, or anyone who understands it for that matter
Funny how he won over the complete hall of coders using only two words: "less chars"
Re:$perl %syntax @sucks (Score:4, Interesting)
In any case, the concerns about context are completely baseless. So what? It's not like context is subjective in Perl. It's just a factor to deal with when programming. It makes the code more expressive with less effort. That's one of the stated goals of Perl: laziness. In this case, it's a great idea. Not one that is perfectly implemented in Perl, necessarily, but nonetheless a fantastic notion.
Pony??? I blame London.pm (Score:5, Funny)
I don't think I need to mention that Leon Brocard works for Fotango [fotango.com], and that Fotango owns up [fotango.com] to adding their share of silly libraries to CPAN.
And now they've gotten to Larry Wall himself.... :-)
So, is there a URL for the State of the Onion talk this year then?
Re:Pony??? I blame London.pm (Score:2, Informative)
Good detective work! You're exactly right; the name was chosen (in part) to please London.pm.
I'll try to get the State of the Onion talk up on Perl.com or the O'Reilly Network tomorrow.
Re:State of the Onion (Score:1)
Not yet, sorry. By the time I talked to Larry, all of the producers were out of the office for the weekend. Please check back on Monday or Tuesday.
We might end up transcribing the remainder of the talks, but I intend to put them online as soon as possible.
Re:Let's wish this project good luck (Score:1)
Please don't expect Stunnix to give you any level of security. You should read the discussion [perlmonks.org] on Perlmonks.
Re:Let's wish this project good luck (Score:2)
Re:Let's wish this project good luck (Score:1)
This is covered in the Perl FAQ.
How can I hide the source for my Perl program? [perldoc.com]
There is no way to do what you want. Any reasonable Perl programmer can undo Stunnix obfuscation in minutes. All that's left is the strange variable names.
By all means use it if you want. But don't expect it to give you any protection from people reading your source code.
Re:Let's wish this project good luck (Score:1)
Re:Let's wish this project good luck (Score:1)
Scheme (Score:2, Interesting)
Also Dan said that Parrot is more suitable for dynamically typed languages like those, while Mono and dot net are better for statically typed, like C# and Java. Anyone know more about that?
Re:Scheme (Score:4, Informative)
Parrot is indeed designed to be a more dynamic runtime environment than Java, C#, etc., but that's really more of a compiler-level issue than a VM one -- i.e., compile-time type checking isn't something you implement at the VM level. And since Parrot supports a number of primitive types within the VM core, you could quite conceivably compile a low-level, C-like language to very efficient Parrot code.
Re:Scheme (Score:3, Interesting)
A system that combined some of the semantics of Lua with Scheme would actually be the most suited to this type of task. If you don't know wha
Re:Scheme (Score:3, Interesting)
Re:Scheme (Score:1)
Re:Scheme (Score:2)
Re:Scheme (Score:2, Interesting)
Whether or not my perspective is wrong, my view is this:
Re:Scheme (Score:1)
What exactly do politics have to do with programming languages?
One word: Ada [defenselink.mil].
There are no engineering reasons to back down from anything
If cost-benefit analysis indicates that a ground-up rewrite would provide better value than refactoring, even in the face of Joel's article [joelonsoftware.com], then what do you do?
Perl 6 development schedule (Score:2)
Forecast
Design finished (end of 2001)
Alpha released (Mayish 2002)
Beta release (Julyish 2002)
Perl 6.0.0 (Octoberish 2002)
What stage are we at now?
Re:Scheme (Score:2, Interesting)
So
Re:Scheme (Score:4, Informative)
We have, however, hidden that in most cases, so you generally don't need to fiddle with, or even care about, continuations if you don't want to. They're certainly not exposed by default at the language level so the python folks, for example, will never have to deal with them. (Nor will the perl or ruby folks if they don't want to) It's only if you're writing assembly directly, and even then it's pretty darned easy to not have to think about them.
Re:Scheme (Score:1)
Re:Scheme (Score:1)
Could anyone please explain why? (Score:3, Insightful)
I use sed, awk, vi, and perl the same way I did back then -- as the best damned text processing tools on the planet. Sed, awk, & perl haven't really changed at all.
Sure, there's no reason that I can't continue to use perl the same way I always did. And I don't berate people for using perl's vast capabilities.
But why does this once-elegant and simple tool continue to mutate and grow into the monstrosity it is? Why didn't Larry just start a totally new project? Why didn't perl (at around, say, version 4) just stop growing and simply go into maintenance mode (for example, adapting to larger capacity since memory and disk have grown by leaps and bounds since then)?
I ask an honest question from soneone who's only sat on the fringes of programming. I used (and still use) perl only for basic text massaging. What need does the now-huge perl fill? Do these new-fangled languages like ruby and python fit the same need, just different approaches?
Re:Could anyone please explain why? (Score:1)
If it was an MS program, slashdorks would be complaining about MS adding unneeded crap. But not when it's poster boy perl.
An excuse to charge double? (Score:1)
I don't care about backwards compatability (as long as you can have dual installs of perl6 and perl5)
But then watch as web hosting companies charge double for having such dual installs.
Bubba got an Answer (Score:2)
I learned Perl in an amateur way in last year and half.
Seems to me after you use it to glue all the cool stuff on a Linux box and web together with Perl, it is way, way beyond a text language. I know I wrote a wicked cool family history program in Perl. Seems like with all the modules, and the fact computers are so fast a scripting language is even quick enough for very nice 2-D graphics, there is more need for a language like Perl than ever before.
I'd say from
PS and somewhat off topic (Score:2)
Re:Could anyone please explain why? (Score:1)