Implementations: Revision 19
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.