Parrot




Parrot is the VM (a software virtual machine) that was originally designed for only Perl 6. It's design and evolution is driven by 3

Core Ideas

Design

Toolkit

To make an implementation of a HLL (high level language) for Parrot very easy, the Parrot design team developed the PCT (Parrot Compiler Toolkit) including NQP, a subset of Perl 6 in which not only people, who are more used to HLL, can code far more productive, than in PIR.

Languages

PCT is used by many implmentations, most important of them is naturally Rakudo, the Perl 6 compiler. But there are also others like Python, Ruby, PHP, over 30 in total. For more detailed info see Parrot Compiler.

Also the Perl 6 compiler Pugs, that is written in Haskell, can emit back end cod for several targets, including Parrot.

Blizkost is not a compiler but the original Perl 5.10 interpreter, incorporated into Parrot.

Organisation

Because Parrot's user base extends well beyond the Perl community that created it, the Parrot Foundation was founded in late 2008. This simplifies some organization and funding issues for Perl Foundation folks, while likewise making life easier for Parrot Foundation folks. Here are the new homes for these Parrot-related pages:

Name

The idea came from Simon Cozens, former editor of perl.com. In 2001 he installed there a carefully prepared April Fools' joke about Larry Wall and Guido van Rossum announcing to join Perl and Python and calling the new language Parrot. And as life follows art Parrot will join Perl and Python in a way both communities can life with.