Microsoft Store
 

Parrot virtual machine


 

Parrot is a register-based virtual machine being developed using the C programming language and intended 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.

Related Topics:
Register - Virtual machine - C programming language - Dynamic language - Just-in-time compilation - Parrot assembly language

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

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 and GNU GPL), platform compatibility (Unix, Microsoft Windows, Mac OS X and Classic, VMS, Crays, Windows CE, Palm OS, and others), processor architectures compatibility (x86, SPARC, Alpha, IA-64, ARM, Palms, old Macs), speed of execution, small size (around 700k depending on platform), and being flexible enough to handle the varying demands of Perl, Python, Tcl, Ruby, Scheme, and other dynamic languages. It is also focusing on improving introspection, debugger capabilities, and compile-time semantic modulation.

Related Topics:
Perl - Open source - Free software - Artistic License - GNU GPL - Unix - Microsoft Windows - Mac OS X - Windows CE - Palm OS - X86 - SPARC - Alpha - IA-64 - ARM - Python - Tcl - Ruby - Scheme

~ ~ ~ ~ ~ ~ ~ ~ ~ ~