NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.
All the Perl that's Practical to Extract and Report
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
Supported Platforms (Score:4, Interesting)
Reply to This
Other languages (Score:3, Interesting)
I'm excited as heck about Perl6. I can't wait to start taking advantage of coroutines, continuations, and hyper-operators. Since Parrot is being built largely with Perl6 in mind, this suggests that Parrot will have a flexibility that few other languages can touch. While much of the Perl community seems excited about this, I can't help but wonder about non-Perl communities? We'd like to see other languages such as Python or Java use the Parrot VM, but do their communities see any benefit to using Parrot?
Rephrased: we're inviting other people to the party. Do they want to come?
Reply to This
Re:Other languages (Score:2, Insightful)
Re:Other languages (Score:1)
From what I've heard there are a lot of other Ruby people who see benefits to using Parrot. The ones who don't already will quickly be won over by the improved speed and flexibility. I'm sure a lot of these people will also contribute to the project. I see it as a start of a beautiful friendship :).
Rephrased: If you build it, they will come.
Re:Other languages (Score:1)
I think Python will be on in no time. Python has a thing for multiple implementations. I think that as the tension between the two settles down then Parrot is coming at just the right time. My guess is that there'll be a Parrot based implementation in no time, and then some clever fellow will get Python and Perl to talk . . . and I will hug them tightly. :)
Python & Perl talking (Score:2, Informative)
mod_perl (Score:2, Interesting)
Re:mod_perl (Score:1)
Is it a BEEFY Parrot? (Score:3, Insightful)
Reply to This
Timeline/Support/etc.? (Score:2, Interesting)
I know with predominantly volunteer efforts timeframes are notoriously difficult, but is there a date by which you _hope_ to have parrot-based systems (with 1.0 features above) in production?
Parrot Inspirations (Score:4, Interesting)
If I was interested in learning more about the philosophy behind the Parrot VM are there any specific projects/languages/papers you could point me to (that weren't necessarily about Parrot)?
Reply to This
smart strings and lazy arrays (Score:1)
- implement Copy-on-write strings?
- implement smart strings? IE using a tree structure for appends, insertions, etc.
- lazy arrays ala (0..Inf)?
Release date (Score:4, Interesting)
Reply to This
Re:Release date (Score:1)
A corollary to this question: What are the plans to coordinate the Parrot release with the Perl 6 release? Will Parrot 1.0 coincide with Perl 6.0, or are there sub-milestones that you'll be trying to synchronize to? Or will the timelines be essentially independent of each other?
Documentation (Score:3, Insightful)
Do you feel that someone wanting to use Parrot for their own ends could just pick up and work, or do you think that they'd have a big learning curve first?
Reply to This
persistence (Score:2, Interesting)
p52p6 (Score:1)
Timely, well-ordered destructors (Score:1)
Will Parrot support timely, well-ordered destructors? Perl's reference counting provides this but such appears to be impossible with "modern garbage collection".
"Well-ordered" means that if $x references (depends on) $y (and there is no circular dependence), then $x's destructor will fire before $y's.
"Timely" means that destructors fire quite quickly so that they can free related resources for reuse.
For example, an easy and powerful technique is to construct a "lock" object that automatically rel
Efficiency versus computer science (Score:1)
I have heard that the previous perl regex engine beautification attempts were abandoned due to speed problems. Is parrot going to preserve the speed-is-more-important-than-beautiful-code philosophy?
It should work perfectly the first time! - toma
Parrot (Score:1)
Perl in Perl (for Parrot on Parrot) (Score:2, Interesting)
So Perl6 is going to be a compiler for Parrot. And being a regular compiler, rather than the just-in-time dynamic sort Perl5 has, one would tend to think that compiler performance will be a bit less important; compile once, run repeatedly. And rumor even has it that Perl6 will be designed in such a fashion that non-Damians will be able to parse it.
So what are our prospects for a Perl compiler written in Perl?
At a glance, from a distance, by a layman, it seems like you could do a pretty r
Too Perlish (Score:1)
-Erik
Support for threads and parallelism (Score:1)
Also, can Parrot be run in a multi-CPU environment (SMP), and is there provision for instruction interlocks or spinlocks across the configuration?
Sandbox, Browser, In & As Kernel, Hardware. (Score:2, Interesting)
I'd like to expand greatly upon these questions, but I'm rushed for time; the questions are being collected now.
What are the plans for safe, sandboxed code in Parrot? It would be nice to be able to run untrusted code. It would be nicer still if the Parrot could cooperate with browsers in this capacity... we might have language-independant browser scripting, rather than being locked into JavaScript or the like.
It would be most interesting if the Parrot found its way into, say, the Linux
Re:Sandbox, Browser, In & As Kernel, Hardware. (Score:3, Interesting)
I really would like to hear a good answer to this - it was the question I was going to ask. More specifically, the JVM has proved to be a particularly secure piece of software (yes there have been security bugs, but not nearly as many as other products with such a large market reach). We really need to study carefully how they've implemented sandboxing in the JVM.
Does someone have a task to do that, and will we be following their implementation, or at least copying what's good about it?