Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re: Why no one port perl5 to Parrot?

by moritz (Cardinal)
on Nov 27, 2012 at 05:56 UTC ( #1005795=note: print w/ replies, xml ) Need Help??


in reply to Why no one port perl5 to Parrot?

There are lots of hurdles that prevent porting of Perl 5 to a different backend than what it currently has, and Parrot in particular:

  • Perl 5 is not specified, but dictated by the current implementation
  • Perl 5 has some weird behavior in quite many places, and it's nigh impossible to reproduce the same behavior with a different implementation
  • XS. Do I need to say more?
  • Whenever you port a high-level language with as many quirks as Perl 5 has to a different runtime that wasn't specifically designed to support it, you get quite some runtime overhead, making the port slower than the C implementation, even if the new backend is faster in places.
  • Parrot still lacks the maturity that Perl 5 needs in lots of areas (IO, threads, performance).
  • Man power. Porting any non-trivial language to $anywhere is a huge effort, and needs hackers that stay committed over a long time, and invest vast amounts of time and energy.

While many folks agree that having Perl 5 on Parrot would be a nice thing, that alone simply isn't enough to make it happen.


Comment on Re: Why no one port perl5 to Parrot?

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1005795]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (3)
As of 2015-07-06 01:09 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (68 votes), past polls