Parrot 2.5.0 "Cheops" Released!

On behalf of the Parrot team, I'm proud to announce Parrot 2.5.0
"Cheops". Parrot
is a virtual machine aimed at running all dynamic languages.

Parrot 2.5.0 is available on Parrot's FTP
site
, or follow the download
instructions
. For those who would like to develop on Parrot, or help
develop Parrot itself, we recommend using
Subversion on our
source code repository
to get the latest and best Parrot code.

Parrot 2.5.0 News:

  • Core
    • Added ByteBuffer PMC to allow direct byte manipulation
    • Modified some PMC vtable functions to reduce complexity, simplifying coverage.
    • Modified PAST to generate symbolic PASM constants in PIR output.
    • General STRING API cleanups
    • Increased test coverage of core PMCs
    • Fixed up 'exit' opcode, added CONTROL_EXIT exception type.
    • Experimental 'unroll' opcode renamed to 'finalize'
  • NQP-rx
    • Added proper support for multisubs and multimethods
    • Fixed sigspace handling ** quantifier in regexes
    • Added \e strings
    • Added use of inversion lists for charclass lists in regexes
  • Platforms
    • EPEL (Extra Packages for Enterprise Linux) packages for RHEL6.beta are available
  • Begin moving towards Lorito, the ops refactor to enable pervasive self-hosting and JIT compilation.
    • All ops are now built with the self-hosted opsc compiler.
    • For more Information about Lorito see:
tags: