stringtranslate.com

Tamarino (software)

Tamarin es una máquina virtual de software libre descontinuada con soporte de compilación justo a tiempo (JIT) destinada a implementar la cuarta edición del estándar de lenguaje ECMAScript (ES4). El código fuente de Tamarin se origina en ActionScript Virtual Machine 2 (AVM2) [1] desarrollado por Adobe Systems , tal como se introdujo en Adobe Flash Player 9 , que implementa el lenguaje de scripting ActionScript 3 . ActionScript Virtual Machine 2 fue donado como código abierto a la Fundación Mozilla el 7 de noviembre de 2006, para desarrollar Tamarin como una máquina virtual de alto rendimiento, con el apoyo de una 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 los lenguajes de secuencias de comandos en todos los navegadores web y la plataforma Adobe Flash y facilitar el desarrollo de aplicaciones web enriquecidas con mejor rendimiento . [2]

Tamarin y Mozilla

El código fuente, incluido el compilador justo a tiempo y el recolector de basura conservador , fue donado a la Fundación Mozilla el 7 de noviembre de 2006. [ 3 ] El código aportado tiene tres licencias GPL , LGPL y MPL para ser desarrollado en el repositorio Mercurial de Mozilla . [4] El código contribuido es de aproximadamente 135.000 líneas de código, [5] lo que la convierte en la mayor donación de código al proyecto Mozilla además del propio Netscape . [6]

Había planes para utilizar Tamarin como parte de Mozilla 2 [7] (y por tanto Firefox 4). El proyecto para integrar Tamarin y SpiderMonkey se llamó "ActionMonkey", [8] pero fue cancelado 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. para el código fuente de Tamarin existente en ese momento y estaba destinado a ser completado mediante los esfuerzos conjuntos de Adobe, Mozilla y su comunidad dentro del Proyecto Tamarin, [10] para ECMAScript Harmony . [11]

Adobe continuó usando Tamarin en su Flash Player , pero no reemplazó a SpiderMonkey como motor JavaScript de las aplicaciones de Mozilla.

La única parte de Tamarin utilizada 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]

Lo que no es el tití

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

Tamarin no es lo mismo que Adobe Flash Player , que sigue siendo de código cerrado. La máquina virtual Tamarin es sólo una parte de Flash Player.

Proyectos relacionados

El 25 de julio de 2007 se anunciaron dos proyectos relacionados con Tamarin en el discurso de apertura de Brendan Eich en The Ajax Experience West: IronMonkey y ScreamingMonkey. [14] [15] IronMonkey es un proyecto para mapear IronPython y IronRuby a Tamarin dirigido por Seo Sanghyeon. [16] El objetivo de ScreamingMonkey es permitir que Tamarin se ejecute en navegadores que no sean Mozilla (permitiéndoles así comprender JavaScript 2), comenzando con Internet Explorer . El proyecto está dirigido por Mark Hammond. [17] Ninguno de los proyectos tuvo lanzamientos con calidad de producción y su estado actual no está claro.

Etimología

Tanto SpiderMonkey como Tamarin cumplen objetivos estrechamente relacionados y por eso recibieron nombres derivados de tipos de monos (el mono araña y el tamarin , respectivamente).

Otras lecturas

Referencias

  1. ^ "Copia archivada" (PDF) . Archivado desde el original (PDF) el 16 de mayo de 2017 . Consultado el 25 de marzo de 2017 .{{cite web}}: Mantenimiento CS1: copia archivada como título ( enlace )
  2. ^ "Qué significa Tamarin para los desarrolladores". Conexión de desarrollador de Adobe. 7 de noviembre de 2006. Archivado desde el original el 16 de marzo de 2013 . Consultado el 2 de enero de 2013 .
  3. ^ "Fundación Adobe y Mozilla para el motor de secuencias de comandos Flash Player de código abierto". Centro de prensa de la Fundación Mozilla . San Francisco: Fundación Mozilla. 7 de noviembre de 2006 . Consultado el 3 de septiembre de 2010 .
  4. ^ "Proyecto Tamarin". Fundación Mozilla. Archivado desde el original el 3 de octubre de 2016 . Consultado el 25 de marzo de 2021 .
  5. ^ Melanson, Mike (7 de noviembre de 2006). "Abrir". Penguin.SWF: otro sitio de blogs de Adobe . Archivado desde el original el 4 de julio de 2008 . Consultado el 3 de septiembre de 2010 .
  6. ^ "Proyecto Tamarin: la contribución de Adobe a Mozilla". La guarida del navegador . Archivado desde el original el 11 de octubre de 2008.
  7. ^ Eich, Brendan (13 de octubre de 2006). "Mozilla 2". Actualizaciones de la hoja de ruta de Brendan . MozillaZine. Archivado desde el original el 25 de octubre de 2006 . Consultado el 3 de septiembre de 2010 .
  8. ^ Resig, John (23 de julio de 2007). "Mono de acción". Blog de John Resig . Consultado el 3 de septiembre de 2010 .
  9. ^ "JavaScript: ActionMonkey". MozillaWiki . Fundación Mozilla . 4 de septiembre de 2008 . Consultado el 3 de septiembre de 2010 .
  10. ^ "Introducción al proyecto Tamarin". Comunidad Mozilla . 21 de abril de 2008 . Consultado el 1 de enero de 2013 .
  11. ^ Blizzard, Christopher (8 de marzo de 2010). "Una nota rápida sobre los componentes del motor JavaScript". Hacks.Mozilla.org . Fundación Mozilla . Consultado el 3 de septiembre de 2010 .
  12. ^ Hoare, Graydon (14 de octubre de 2009). "Estado de Tamarin". grupo . Grupos de Google . Consultado el 3 de septiembre de 2010 .mozilla.dev.tech.js-engine
  13. ^ "Compilar y ejecutar aplicaciones". Mozilla . Consultado el 25 de marzo de 2021 .
  14. ^ Eich, Brendan (25 de julio de 2007). "Proyectos nuevos". Actualizaciones de la hoja de ruta de Brendan . MozillaZine. Archivado desde el original el 14 de noviembre de 2010 . Consultado el 3 de septiembre de 2010 .
  15. ^ Resig, John (8 de agosto de 2007). "La revolución de las secuencias de comandos del navegador". Blog de John Resig . Consultado el 3 de septiembre de 2010 .
  16. ^ "Tití: Mono de Hierro". MozillaWiki . Fundación Mozilla . 20 de agosto de 2007 . Consultado el 3 de septiembre de 2010 .
  17. ^ "Tamarin: mono gritador". MozillaWiki . Fundación Mozilla . 28 de mayo de 2008 . Consultado el 3 de septiembre de 2010 .

enlaces externos