Projects / 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.

Operating Systems

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 20:07

    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 19:56

      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 19:35

        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 12:53

          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.


          Project Spotlight


          A Fluent OpenStack client API for Java.


          Project Spotlight

          TurnKey TWiki Appliance

          A TWiki appliance that is easy to use and lightweight.