Parrot virtual machine

related topics
{system, computer, user}
{math, number, function}
{work, book, publish}
{language, word, form}
{group, member, jewish}
{company, market, business}
{area, community, home}
{@card@, make, design}
{ship, engine, design}

Parrot is a register-based process virtual machine designed to run dynamic languages efficiently. It uses just-in-time compilation for speed to reduce the interpretation overhead. It is currently possible to compile Parrot assembly language and PIR (an intermediate language) to Parrot bytecode and execute it. Parrot is an open source project[2] distributed with a free software licence, making Parrot free software.

Parrot was started by the Perl community and is developed with help from the open source and free software communities. As a result, it is focused on license compatibility (Artistic License 2.0), platform compatibility across a broad array of systems, processor architecture compatibility across most modern processors, speed of execution, small size (around 700k depending on platform), and the flexibility to handle the varying demands of Perl 6, and most, if not all, other modern dynamic languages. Other goals include improving introspection, debugger capabilities, and compile-time semantic modulation.[clarification needed]

Version 1.0, with a stable API for development, was released on March 17, 2009.[3] The current stable production release of Parrot is version 2.11.0, released on December 21, 2010.[1]

Contents

Full article ▸

related documents
GNU Privacy Guard
Wikipedia:Free On-line Dictionary of Computing/L - N
Rsync
ReiserFS
Ext2
Byte
Locality of reference
DEFLATE
Microsoft Access
Subversion (software)
Talker
Machine code
Blitz BASIC
Software bug
Baudot code
GNU Debugger
Chmod
L4 microkernel family
AltiVec
BBC BASIC
List of ad-hoc routing protocols
Amdahl's law
IPsec
Shareaza
Web server
Wikipedia:Free On-line Dictionary of Computing/T - W
REBOL
Lotus Symphony
NewtonScript
MMX (instruction set)