Projects / Parrot

Parrot

Parrot is a virtual machine designed to efficiently compile and execute bytecode for dynamic languages. It currently hosts a variety of language implementations in various stages of completion, including Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, Perl 6, APL, and a .NET bytecode translator.

Tags
Operating Systems
Implementation

RSS Recent releases

Release Notes: This release adds an init_pmc method to PackFileView. It adds source lines from 'docs/index/book.json' to 'index.json' to make the display of 'Parrot Developer's Guide: PIR (draft)' more like the other books, e.g., 'PCT Book'. 'docs/index/book.json' has been removed as unnecessary. 'sudo make install' permission errors have been improved by using File::Copy::cp.

  •  21 Oct 2009 21:47

Release Notes: The JIT subsystem has been removed and is being written from the ground up. Implicit optional named parameters and continuation-based exception handlers are deprecated and will be removed after 2.0. The Parrot Debugger documentation has been expanded.

  •  21 Oct 2009 21:47

Release Notes: The Parrot Compiler Toolkit is now available in the base installation. New lexical subsystem opcodes were introduced and a new Context API was created.

  •  21 Oct 2009 21:47

Release Notes: Several deprecated features and functions were removed. The Parrot Debugger was improved. Hashes, keys, and iterators were refactored. Support for detecting Fink and Macports was improved.

  •  24 Jul 2009 13:36

Release Notes: This release adds Key and Iterator refactoring, major pbc_to_exe-generated code speed improvements, a new "Infinite Memory" GC core for demonstration purposes, gc_debug runcore and GC-related heisenbugfixes, simplification of PMC generation code, improved GC encapsulation and API documentation, and substantial optimizations in NCI. It eliminates variable expansion in parrot_config, fixes the installed pbc_to_exe, allows hashes to use native types as keys and values, and processes CLI arguments as Unicode by default.

Screenshot

Project Spotlight

Qmmp

A Qt-based multimedia player.

Screenshot

Project Spotlight

EFL

Software that provides ready to use CFEngine policy.