<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule">

<channel>
<title><![CDATA[Perl 6: Implementations]]></title>
<link>http://www.perlfoundation.org/perl6/index.cgi?implementations</link>
<description></description>
<pubDate>Mon, 20 Jun 2011 18:05:14 -0000</pubDate>
<webMaster>synedra@gmail.com</webMaster>
<generator>Socialtext Workspace v2.14.7.2</generator>

<item>
<title><![CDATA[Implementations]]></title>
<link>http://www.perlfoundation.org/perl6/index.cgi?implementations</link>
<description><![CDATA[<div class="wiki">
<p>
There is no official or reference Perl 6 implementation, as exists with Perl 5. Instead, there is a language <a href="http://www.perlfoundation.org/perl6/index.cgi?specification" title="(39 months) Unless Perl 5, where the interpreter IS the de-facto specification, Perl 6 has the advantage of clea...">specification</a> that began with <a href="http://www.perlfoundation.org/perl6/index.cgi?Apocalypses" title="[click to create page]" class="incipient">Apocalypses</a> and evolved through <a href="http://www.perlfoundation.org/perl6/index.cgi?Exegeses" title="[click to create page]" class="incipient">Exegeses</a> and <a href="http://www.perlfoundation.org/perl6/index.cgi?synopses" title="(38 months) The Synopses are the (almost) human readable documents which constantly kept up to date, (unlike oth...">Synopses</a>. There is also a test suite. The <a href="http://www.perlfoundation.org/perl6/index.cgi?synopses" title="(38 months) The Synopses are the (almost) human readable documents which constantly kept up to date, (unlike oth...">Synopses</a> and test suite continuously evolve together with several compilers and interpreters. <a href="http://www.perlfoundation.org/perl6/index.cgi?larry_wall" title="(39 months) aka TimToady Inventor of Perl http perl.org , patch, rn and some other very useful stuff. He receive...">Larry Wall</a> has clarified that anything that passes the test suite is Perl 6. With their feedback, the <a href="http://www.perlfoundation.org/perl6/index.cgi?synopses" title="(38 months) The Synopses are the (almost) human readable documents which constantly kept up to date, (unlike oth...">Synopses</a> and test suite that form the language <a href="http://www.perlfoundation.org/perl6/index.cgi?specification" title="(39 months) Unless Perl 5, where the interpreter IS the de-facto specification, Perl 6 has the advantage of clea...">specification</a> are evolving. This page is about the various partial implementations that exist, which can parse and execute Perl 6. Virtual machines and runloops are excluded because they do not deal with Perl 6 source code.</p>
<ul>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?rakudo" title="(39 months) The Rakudo Perl 6 Compiler http rakudo.org ( rakudo for short) targets the Parrot Virtual Machine [P...">Rakudo</a> is currently the most feature-rich and most actively developed implementation. It runs on <a href="http://www.perlfoundation.org/perl6/index.cgi?parrot" title="(38 months)  toc Parrot is the VM (a software virtual machine) that was originally designed for only Perl 6. It ...">Parrot</a>, a virtual machine for many dynamic languages.</li>
</ul>
<ul>
<li><a target="_blank" title="(external link)" href="http://github.com/sorear/niecza">Niecza<!-- wiki-renamed-hyperlink "Niecza"<http://github.com/sorear/niecza> --></a> is currently the fastest implementation, the active development is lead by Stefan O'Rear.</li>
</ul>
<ul>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?pugs" title="(36 months) Pugs is an implementation of Perl 6, started by the lovely [Audrey Tang], that ended the long Dark A...">Pugs</a> was the leading implementation from 2005 until about 2007. It runs on <a target="_blank" title="(external link)" href="http://www.haskell.org/ghc/index.html">GHC Haskell<!-- wiki-renamed-hyperlink "GHC Haskell"<http://www.haskell.org/ghc/index.html> --></a> and helped to develop the <a href="http://www.perlfoundation.org/perl6/index.cgi?test_suite" title="(39 months) Perl 6 has a huge test suite (about 40 000 single tests), that is located here http svn.pugscode.org...">test suite</a>.</li>
</ul>
<ul>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?viv" title="(38 months) The viv utility is a Perl 5 based way to experiment with [STD.pm], the still evolving official Perl ...">viv</a> is a derivation of <a href="http://www.perlfoundation.org/perl6/index.cgi?std_pm" title="(32 months) is the Standard Perl 6 grammar and more or less part of the specs [Specification]. Its a program, wr...">STD.pm</a> for testing and bootstrapping purposes. A utility called &quot;gimme5&quot; creates viv by translating STD.pm into Perl 5. This is possible because Larry very carefully wrote STD.pm in a translatable subset of Perl 6.</li>
</ul>
<ul>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?mildew" title="(38 months)  What is mildew Mildew is a compiler that uses [STD.pm] as its parser and [SMOP] as its runtime. It ...">Mildew</a> is a Perl 5 based compiler that embeds viv, and can emit code for several runtime engines, including JavaScript and <a href="http://www.perlfoundation.org/perl6/index.cgi?smop" title="(7 months)  Simple Meta Object Programming Simple Matter Of Programming is a C based interpreter (runloop) that...">SMOP</a>.</li>
</ul>
<ul>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?sprixel" title="(39 months) The name is a cute anagram of Perl six . There is an existing but dormant version, and a radically d...">Sprixel</a> started out with viv as the source code parser and Google's V8 JavaScript engine as a runtime interpreter. Currently Sprixel is undergoing a complete rewrite. The new version is being in C# and will probably run on both Mono and the .NET Framework. It will include its own regex engine and Perl 6 grammar parser.</li>
</ul>
<ul>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?elf" title="(39 months) A Perl 6 compiler written in Perl 6 itself, started by Mitchell Charity. (well, the elf mostly-compa...">Elf</a> is a compiler written in Perl 6 with Perl 5 and Lisp backends.</li>
</ul>
<ul>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?vill" title="(39 months)  is a bridge from the [STD.pm] to the LLVM http llvm.org , which can compile Perl 6 programs to stan...">vill</a> connects STD.pm to the LLVM (Low Level Virtual Machine) compiler tools.</li>
</ul>
<ul>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?perlito" title="(39 months) Formerly known as MiniPerl 6. It s a small subset of Perl 6, helping to bootstrap other high level l...">Perlito</a>, formerly known as MP6 (mini Perl 6), is a Perl 6 subset build by Flavio Glock for bootstrap purposes.</li>
</ul>
<ul>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?kindaperl6" title="(39 months) KindaPerl6 is a bootstrapping Perl 6 compiler with multiple emitter backends. It is being developed ...">KindaPerl6</a> (kp6)</li>
</ul>
<ul>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?v6" title="(38 months) Incredibly, an effort lead by [Flávio Soibelmann Glock] is working to actually implement Perl 6 in P...">v6</a> is a Perl 6 compiler for Perl 5.</li>
</ul>
<p>
<a href="http://www.perlfoundation.org/perl6/index.cgi?historical_implementations" title="(39 months)  Topaz http www.perl.com pub a 1999 09 topaz.html Topaz was Chip Salzenberg s attempt to reimplement...">Historical Implementations</a> are definitely closed projects.</p>
</div>
]]></description>
<author>Herbert Breunung</author>
<guid isPermaLink="true">http://www.perlfoundation.org/perl6/index.cgi?implementations</guid>
<pubDate>Mon, 20 Jun 2011 18:05:14 -0000</pubDate>
</item>

</channel>
</rss>