Máquina virtual Parrot

Máquina virtual Parrot
Logo de la Fundación Parrot
Desarrollador(es)
La Fundación Parrot
www.parrot.org
Información general
Última versión estable 7.3.0
21 de abril de 2015 (1 año, 7 meses y 20 días)[1]
Género Máquina virtual
Programado en Lenguaje de programación C
Sistema operativo Multiplataforma
Licencia Licencia Artística 2.0
Estado actual Desarrollo
En español No
[ editar datos en Wikidata]

Parrot es una máquina virtual basada en registros, que está siendo desarrollada en lenguaje C, y que pretende la ejecución de programas escritos en distintos lenguajes dinámicos, de manera eficiente. La misma utiliza un mecanismo de compilación en tiempo de ejecución para acelerar la velocidad de ejecución de los programas y reducir la tarea de los lenguajes interpretados. Actualmente es posible compilar el lenguaje ensamblador de Parrot y el PIR (su lenguaje intermedio), para generar bytecodes -en formato Parrot- que pueden ser ejecutados dentro de esta máquina virtual.

Parrot fue iniciada en la comunidad Perl, pero se sigue desarrollando con la ayuda de otras comunidades de código abierto. Como resultado, el proyecto está enfocado en la compatibilidad entre las licencias GPL y Artistic, la compatibilidad de plataformas ( Unix, Microsoft Windows, Mac OS X y Mac OS Classic, VMS, Windows CE, Palm OS y otros), la compatibilidad entre arquitecturas (x86, IA-64, PowerPC, SPARC, MIPS, Alpha, ARM, entre otros), la velocidad de ejecución, la reducción de su tamaño (cerca de 700k dependiendo de la plataforma), y en dotarla con la suficiente flexibilidad para soportar lenguajes como Perl 6, Python, Tcl, Ruby, Scheme y otros lenguajes dinámicos. El proyecto también está enfocado en mejorar las capacidades de introspección, depuración y modulación semántica en tiempo de compilación, de esta máquina virtual.

La versión 1.0, con una API estable para desarrollo, fue lanzada el 17 de marzo de 2009.[2]

Historia

El proyecto comenzó para implementar Perl 6 y originalmente tenía el nombre bastante obtuso de "El software que estamos escribiendo para ejecutar Perl 6". El nombre Parrot viene de una broma de pescado de abril (April fools' day) en la cual se anunciaba un lenguaje hipotético llamado Parrot que unificaría Python y Perl [1]. El nombre fue más tarde adoptado por este proyecto, que tiene como objetivo soportar tanto Perl como Python. Varios pequeños lenguajes se están desarrollando también teniendo como base la máquina virtual Parrot.

Las versiones anteriores están documentadas en el registro histórico de la web oficial [2].

Other Languages
български: Parrot
Deutsch: Parrot
日本語: Parrot
polski: Parrot
português: Parrot
русский: Parrot