Articulo de referencia

Tamarin (software)

Tamarin es una máquina virtual de software libre descontinuada con soporte para compilación justo a tiempo (JIT), diseñada para implementar la cuarta edición del estándar de len...

Tamarin es una máquina virtual de software libre descontinuada con soporte para compilación justo a tiempo (JIT), diseñada para implementar la cuarta edición del estándar de lenguaje ECMAScript (ES4). El código fuente de Tamarin proviene de ActionScript Virtual Machine 2 (AVM2) [ 1 ] , desarrollada por Adobe Systems e introducida en Adobe Flash Player 9 , que implementa el lenguaje de scripting ActionScript 3. ActionScript Virtual Machine 2 fue donada 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 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 los lenguajes de scripting en los navegadores web y la plataforma Adobe Flash , y facilitar el desarrollo de aplicaciones web enriquecidas de mejor rendimiento . [ 2 ]

Tamarin y Mozilla

El código fuente, incluyendo 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 una triple licencia bajo las licencias GPL , LGPL y MPL para ser 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 individual de código al proyecto Mozilla, aparte 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 estaba parcialmente implementado por el código fuente de Tamarin existente en ese momento y que se suponía que se completaría con los esfuerzos conjuntos de Adobe, Mozilla y su comunidad dentro del Proyecto Tamarin [ 10 ] a ECMAScript Harmony [ 11 ] .

Adobe siguió utilizando Tamarin en su Flash Player , pero no sustituyó 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 al realizar la compilación justo a tiempo . [ 12 ]

Lo que Tamarin no es

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 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 de Tamarin es solo una parte de Flash Player.

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

Etimología

Tanto el mono araña como el tamarino cumplen objetivos muy similares, por lo que recibieron nombres derivados de tipos de monos (el mono araña y el tamarino , respectivamente).

Lecturas adicionales

  • Página de Tamarin en MDN (Tamarin está obsoleto). Archivada el 3 de octubre de 2016 en Wayback Machine.
  • Eich, Brendan (7 de noviembre de 2006). "Proyecto Tití" . Consultado el 25 de marzo de 2021 . CTO de Mozilla
  • Hecker, Frank (7 de noviembre de 2006). "Adobe, Mozilla y Tamarin" . Archivado del original el 9 de noviembre de 2020. Director ejecutivo de la Fundación Mozilla .
  • Double, Chris (20 de mayo de 2008). "Una breve introducción al rastreo con Tamarin" . Recuperado el 25 de marzo de 2021. Desarrollador de Mozilla
  • Double, Chris (20 de mayo de 2008). "Implementación de métodos nativos en el rastreo de Tamarin" . Recuperado el 25 de marzo de 2021 .
  • Double, Chris (21 de mayo de 2008). "Ampliando el rastreo de tamarinos con Forth" . Recuperado el 25 de marzo de 2021 .
  • "Análisis del rendimiento del código generado e interpretado en tiempo de ejecución mediante el analizador de rendimiento VTune" (PDF) . Intel. Archivado del original (PDF) el 27 de enero de 2012.

Referencias

  1. "Copia archivada" (PDF) . Archivado del original (PDF) el 16 de mayo de 2017. Consultado el 25 de marzo de 2017 .{{cite web}}: CS1 mantenimiento: copia archivada como título ( enlace )
  2. "Lo que Tamarin significa para los desarrolladores" . Adobe Developer Connection. 7 de noviembre de 2006. Archivado del original el 16 de marzo de 2013. Consultado el 2 de enero de 2013 .
  3. "Adobe y la Fundación Mozilla liberarán el motor de scripting de Flash Player como 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 del original el 3 de octubre de 2016. Consultado el 25 de marzo de 2021 .
  5. Melanson, Mike (7 de noviembre de 2006). "Open Up" . Penguin.SWF — Otro sitio web más del blog de Adobe . Archivado del original el 4 de julio de 2008. Consultado el 3 de septiembre de 2010 .
  6. "Proyecto Tamarin: la contribución de Adobe a Mozilla" . The Browser Den . Archivado del 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 del original el 25 de octubre de 2006. Recuperado el 3 de septiembre de 2010 .
  8. Resig, John (23 de julio de 2007). "ActionMonkey" . 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 de Mozilla . 21 de abril de 2008. Consultado el 1 de enero de 2013 .
  11. Blizzard, Christopher (8 de marzo de 2010). "Una breve nota 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 . Google Groups . Consultado el 3 de septiembre de 2010 .mozilla.dev.tech.js-engine
  13. "Compilación y ejecución de aplicaciones" . Mozilla. Archivado del original el 11 de mayo de 2021. Consultado el 25 de marzo de 2021 .
  14. Eich, Brendan (25 de julio de 2007). "Nuevos proyectos" . Actualizaciones de la hoja de ruta de Brendan . MozillaZine. Archivado del original el 14 de noviembre de 2010. Recuperado el 3 de septiembre de 2010 .
  15. Resig, John (8 de agosto de 2007). "La revolución de la programación de scripts para navegadores" . 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 Gritón" . MozillaWiki . Fundación Mozilla . 28 de mayo de 2008 . Consultado el 3 de septiembre de 2010 .
  • Sitio web oficialEdita esto en Wikidata
  • Proyecto Tamarin en www-archive.mozilla.org
  • Tamarin en wiki.mozilla.org