Tamarin (software)


Tamarin es un discontinuada software libre máquina virtual con la compilación en tiempo de ejecución de soporte (JIT) destinado a poner en práctica la cuarta edición de la ECMAScript lenguaje estándar (ES4). El código fuente de Tamarin se origina en ActionScript Virtual Machine 2 (AVM2) [1] desarrollado por Adobe Systems , como se introdujo en Adobe Flash Player 9 , que implementa el lenguaje de scripting ActionScript 3 . ActionScript Virtual Machine 2 se donó como código abierto a Mozilla Foundationel 7 de noviembre de 2006, para desarrollar Tamarin como una máquina virtual de alto rendimiento, con el apoyo de la amplia comunidad de Mozilla , para ser utilizada por Mozilla y Adobe Systems en la próxima generación de sus motores JavaScript y ActionScript con el objetivo final de unificar el lenguajes de secuencias de comandos en los navegadores web y la plataforma Adobe Flash y facilitan el desarrollo de aplicaciones web ricas y de mejor rendimiento . [2]

El código fuente, incluyendo el compilador Just-In-Time y conservadora recolector de basura , fue donado a la Fundación Mozilla , el 7 de noviembre de 2006. [3] El código es aportado tri-licencia bajo los GPL , LGPL y MPL licencias que se desarrollado en el repositorio Mercurial de Mozilla . [4] El código aportado es de aproximadamente 135.000 líneas de código, [5] lo que lo convierte en la mayor donación de código al proyecto Mozilla además de Netscape . [6]

Había planes para usar Tamarin como parte de Mozilla 2 [7] (y por lo tanto Firefox 4). El proyecto para integrar Tamarin y SpiderMonkey se llamó "ActionMonkey", [8] pero se canceló en 2008 [9] porque el intérprete de Tamarin resultó ser más lento que el de SpiderMonkey y porque los planes de desarrollo de ECMAScript cambiaron de ECMAScript 4 , que se implementó parcialmente en ese momento, el código fuente de Tamarin ya existía y estaba destinado a ser completado por los esfuerzos conjuntos de Adobe, Mozilla y su comunidad dentro del Proyecto Tamarin, [10] para ECMAScript Harmony . [11]

Tamarin sigue utilizándose en Adobe Flash Player , pero no ha reemplazado a SpiderMonkey como motor JavaScript de las aplicaciones de Mozilla.

La única parte de Tamarin que se utiliza en las aplicaciones modernas de Mozilla (es decir, Firefox 3.5+) a través de SpiderMonkey es NanoJIT , un módulo que se utiliza para generar código nativo cuando se realiza una compilación justo a tiempo . [12]

Adobe contribuyó con código para su ActionScript Virtual Machine 2 y el compilador JIT . El compilador de ActionScript también es de código abierto como parte de Adobe Flex . [13] También está CrossBridge , un compilador de código abierto C y C ++ .