Parrot release

The upcoming Parrot release includes three months of work, so the list of release news is hard to gather.

Please edit with corrections and additions.

  • New language: PHP (”Plumhead”)
  • Updated languages: Ruby (”Cardinal”), Tcl, Lua
  • Compilers:
    • PGE updated with more expressions, latest changes to S05
    • new Perl6 grammar compiler
  • PIR:
    • new :init pragma for subs that must run before the main function
    • new :vtable pragma to identify subs that override PMC vtable methods, eliminating the need for special subroutine names
    • PIR parser/compiler does not stop on first syntax error
    • Vanilla register allocator (”register alligator”) greatly improves performance
    • Eliminated limit on number of PIR macros
  • PMCs:
    • hash lookups return null instead of None for missing keys
    • Added a new “Capture” PMC class
  • Design:
    • PDD13 “Bytecode files: format and manipulation” - new
    • PDD10 “Embedding” - new
    • PDD25 “Concurrency” - rewritten
    • PDD15 “Objects” - new section on redesign requirements
    • PDD07 “Coding standards” - significant updates and automated tests
  • Test Suite:
    • Many many more new tests
    • Tests for source code standards
  • Build Process:
    • autoconf compatible install options
  • Misc:
    • Namespace refinements
    • Coroutine improvements
    • An impressive swarm of other bugfixes and enhancements