Implementations: Revision 20
Perl 6 has several compilers and interpreters, and none is called "official Perl 6". [Larry Wall] has explained that anything that passes the test suite, is Perl 6. So far only partial implementations have been made, as listed below. With their feedback, the [Synopses] that form the language [specification] are evolving, and so is the test suite.
* [Rakudo] is currently the most feature rich and the most actively developed implementation. It runs on [Parrot], a virtual machine for many dynamic languages.
* [Pugs] was the leading implementation from 2005 until about 2007. It runs on "GHC Haskell"<http://www.haskell.org/ghc/index.html> and helped to develope the [test suite].
* [viv] is a derivation of [STD.pm] for testing and bootstrapping purposes. A utility called "gimme5" 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.
* [vill] bridging STD to the LLVM (Low Level Virtual Machine) compiler tools
* [Elf] is a compiler written in Perl 6 with Perl 5 and Lisp backends.
* [Perlito], formerly known as MP6 (mini Perl 6), a Perl 6 subset build by Flavio Glock for bootstrap purposes.
* [KindaPerl6] (kp6)
* "v6"[Perl 6 for Perl 5] is a source filter for Perl 5.
[Historical Implementations] are definitively closed projects.