Version 3.0 of the Parrot virtual machine arrives
The Parrot Foundation has announced the release of version 3.0.0 of the Parrot virtual machine, code named "Beef Stew", which will run the Rakudo implementation of Perl 6. Perl 6, unlike Perl 5, keeps the compiler and runtime separate; Parrot is being developed as the runtime virtual machine for Perl 6 compiled code. However, Parrot is not limited to Perl 6; it has support for other dynamic languages, including PHP, Python and Ruby, at various stages of completion.
According to the developers, the latest major update to Parrot features several core changes, including the addition of a new embedding API in "parrot/api.h". Also included are packfile updates and experimental GDB pretty-printers in tools/dev for Parrot STRINGs and PMCs – for these, version 7.2 of the GNU Project Debugger (GDB) and Python are required. Improvements have also been made to Unicode support for file I/O, environment variables, program names and command-line parameters. Other changes include language and documentation updates, as well as several bug fixes over the previous version. The developers note that the project's next release, version 3.1.0, is scheduled for 15 February.
More details about the release, including a full list of new features, can be found in the official release announcement. Parrot 3.0.0 is available to download from the project's FTP site and documentation is provided. Parrot is licensed under version 2 of the Artistic License.