![]() |
|
Perl-Sensitive Sunglasses | |
PerlMonks |
Re^6: A $dayjob Perl 6 program that runs 40x faster on the JVM than on Parrotby raiph (Deacon) |
on Aug 06, 2013 at 00:20 UTC ( #1048020=note: print w/replies, xml ) | Need Help?? |
MoarVM is register based.
Cleaned up from http://irclog.perlgeek.de/parrot/2013-06-07#i_7169478: dukeleto MoarVM is the spiritual succesor to M0 benabik MoarVM seems to match my list of "how I would improve/rewrite Parrot" to a ridiculous degree. dukeleto it uses many lessons from Parrot and other systems dukeleto is more or less the current Parrot leader. benabik is a recent Parrot contributor (60+ commits). M0 is a fundamental Parrot refactor designed to deliver a much cleaner and faster VM. Aiui MoarVM combines the M0 approach with direct support for NQP and 6model. (whiteknight, until recently one of the most prolific Parrot committers, said of 6model: "6model is far superior to what Parrot provides ... superior for ... Ruby port ... Python port ... JavaScript port ... all of these would prefer 6model over the current Parrot object model by a wide margin".)
if getting 40x faster means being 2x to 3x times slower than what we have now, then it's a bigger flop than I thought. I'm not suggesting that that will be the final outcome. It's entirely plausible (imo likely) that P6 will end up being seen as faster than P5 over the next few years because P6 naturally supports both multi-core usage and native typing and the MoarVM backend should outperform the JVM backend.
An anecdote for the Per6 team? Yes. Food for thought for the Parrot developers? Definitely! Something to brag about in public? I don't think so! Are you saying that posting something, anything, here at the monastery, is automatically bragging? Did you see the butt load of caveats I began with in the OP? I agree it's just 40x faster than on Parrot but it is 40x faster and that's without attempting to optimize it for the JVM. Imo it's worth posting about here at the monastery.
In Section
Meditations
|
|