Máquina virtual Parrot
De Wikipedia, la enciclopedia libre
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 tara 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 compatibilida 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.
[editar] Enlaces externos
- Sitio web oficial del proyecto Parrot (en inglés)