<?xml version="1.0" encoding="windows-1252"?>
<node id="1005795" title="Re: Why no one port perl5 to Parrot?" created="2012-11-27 00:56:02" updated="2012-11-27 00:56:02">
<type id="11">
note</type>
<author id="616540">
moritz</author>
<data>
<field name="doctext">
&lt;p&gt;There are lots of hurdles that prevent porting of Perl 5 to a different backend than what it currently has, and Parrot in particular:

&lt;ul&gt;
  &lt;li&gt;Perl 5 is not specified, but dictated by the current implementation&lt;/li&gt;
  &lt;li&gt;Perl 5 has some weird behavior in quite many places, and it's nigh impossible to reproduce the same behavior with a different implementation&lt;/li&gt;
  &lt;li&gt;XS. Do I need to say more?&lt;/li&gt;
  &lt;li&gt;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.&lt;/li&gt;
  &lt;li&gt;Parrot still lacks the maturity that Perl 5 needs in lots of areas (IO, threads, performance).&lt;/li&gt;
   &lt;li&gt;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.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;!-- Node text goes above. Div tags should contain sig only --&gt;
&lt;div class="pmsig"&gt;&lt;div class="pmsig-616540"&gt;
[http://perl6.org/|Perl 6 - the future is here, just unevenly distributed]
&lt;/div&gt;&lt;/div&gt;</field>
<field name="root_node">
1005794</field>
<field name="parent_node">
1005794</field>
</data>
</node>
