develooper Front page | perl.perl6.announce | Postings from February 2008

Parrot 0.5.3 "Way of the Parrot" released!

Patrick R. Michaud
February 21, 2008 01:15
Parrot 0.5.3 "Way of the Parrot" released!
Message ID:
On behalf of the Parrot team, I'm proud to announce Parrot 0.5.3
"Way of the Parrot." Parrot ( is a virtual 
machine aimed at running all dynamic languages.

Parrot 0.5.3 can be obtained via CPAN (soon), or follow the
download instructions at
For those who would like to develop on Parrot, or help develop
Parrot itself, we recommend using Subversion or SVK on the
source code repository to get the latest and best Parrot code.

Parrot 0.5.3 highlights:

The Perl 6 on Parrot compiler has now been given the name
"Rakudo Perl".  More details on the new name are available
from .  In addition,
Rakudo now has more support for objects, classes, roles, etc.,
and a better interface to the official Perl 6 test suite.

More languages are being converted to use the Parrot Compiler

Parrot 0.5.3 News:
- Documentation
  + PDD09 (garbage collection) - approved
  + PDD28 (character sets) - draft started
  + added function documentation to some core functions
  + PCT beginners guide, optable guide and PAST nodes guide, bug fixes
- Compilers
  + IMCC: plugged various memory leaks and other cleanups
  + PCT:
    . add "attribute" as a scope variant to PAST::Var nodes
    . add 'shift' and 'pop' methods to PAST:: nodes
  + NQP: add '=:=' op, tests for scalar and list contextualizers, \x escapes
- Languages
  + APL: reimplementation with PCT
  + Cardinal (Ruby): reimplemention with PCT
  + Ecmascript: reimplementation with PCT
  + lolcode: improved expression parsing, ifthen, IT, YARN
  + lua:
    . aligned with Lua official release 5.1.3.
    . added initial PCT-based implementation.
  + Punie (Perl 1): refactor to use standard PCT-based filenames
  + Pynie (Python): add functions
  + Rakudo (Perl 6):
    . rebranded, formerly known as 'perl6'
    . passes many more official Perl 6 Specification tests
    . added 'perl6doc' utility
    . oo including meta?classes, objects, methods, attributes, role composition
    . match variables, while/until statements, traits
    . many new methods for Str, List, Hash, Junction
- Implementation
- Deprecations
  + PCCINVOKE syntax for named arguments using []; use () instead.
  + see DEPRECATED.pod for details
- Miscellaneous
  + pbc_to_exe refactored for code reduction, portability, and maintainability
  + various bug fixes
  + #line directives added to generated JIT files, improving debugging
  + consting, attribute marking, refactoring, warnings cleanup

The next scheduled Parrot release will be on March 18, 2008.

Thanks to all our contributors for making this possible, and our
sponsors for supporting this project.

Enjoy! Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About