Tamarin (Software) - Tamarin (software)

Tamarin
Entwickler Adobe Systems und Mozilla
Repository Bearbeiten Sie dies bei Wikidata
Geschrieben in C ++
Betriebssystem Plattformübergreifend
Art Virtuelle Maschine für ECMAScript
Lizenz Dreilizenzierte GPL , LGPL und MPL
Webseite Entwickler .mozilla .org / en-US / docs / Archive / Mozilla / Tamarin Bearbeiten Sie dies bei Wikidata

Tamarin ist eine abgekündigte virtuelle Software für freie Software mit JIT-Unterstützung ( Just-in-Time Compilation ), mit der die 4. Ausgabe des Sprachstandards ECMAScript (ES4) implementiert werden soll. Der Tamarin- Quellcode stammt von ActionScript Virtual Machine 2 (AVM2), das von Adobe Systems entwickelt wurde und in Adobe Flash Player 9 eingeführt wurde , das die Skriptsprache ActionScript 3 implementiert. ActionScript Virtual Machine 2 wurde am 7. November 2006 als Open Source an die Mozilla Foundation gespendet , um Tamarin als leistungsstarke virtuelle Maschine mit Unterstützung der breiten Mozilla- Community zu entwickeln, die von Mozilla und Adobe Systems in der nächsten Generation verwendet werden soll ihrer JavaScript- und ActionScript- Engines mit dem ultimativen Ziel, die Skriptsprachen über Webbrowser und die Adobe Flash- Plattform hinweg zu vereinheitlichen und die Entwicklung umfangreicher Webanwendungen mit besserer Leistung zu vereinfachen .

Tamarin und Mozilla

Der Quellcode, einschließlich des Just-in-Time-Compilers und des konservativen Garbage Collectors , wurde am 7. November 2006 an die Mozilla Foundation gespendet . Der bereitgestellte Code ist unter den in Mozilla zu entwickelnden GPL- , LGPL- und MPL- Lizenzen dreifach lizenziert Mercurial Repository. Der bereitgestellte Code umfasst ungefähr 135.000 Codezeilen und ist damit neben Netscape selbst die größte Einzelspende von Code für das Mozilla-Projekt .

Es gab Pläne, Tamarin als Teil von Mozilla 2 (und damit Firefox 4) zu verwenden. Das Projekt zur Integration von Tamarin und SpiderMonkey hieß "ActionMonkey", wurde jedoch 2008 abgebrochen, da sich Tamarins Interpreter als langsamer als der von SpiderMonkey herausstellte und die Pläne für die Entwicklung von ECMAScript von ECMAScript 4 verschoben wurden , das teilweise durch den damals vorhandenen Tamarin-Quellcode implementiert wurde und sollte durch gemeinsame Anstrengungen von Adobe, Mozilla und seiner Community im Rahmen des Tamarin-Projekts zu ECMAScript Harmony vervollständigt werden .

Tamarin wird weiterhin in Adobe Flash Player verwendet , hat jedoch SpiderMonkey als JavaScript-Engine von Mozilla-Anwendungen nicht ersetzt .

Der einzige Teil von Tamarin, der in modernen Mozilla-Anwendungen (z. B. Firefox 3.5+) über SpiderMonkey verwendet wird , ist NanoJIT , ein Modul, das zum Generieren von nativem Code bei der Just-in-Time-Kompilierung verwendet wird .

Was Tamarin nicht ist

Adobe hat Code für seine ActionScript Virtual Machine 2 und den JIT- Compiler beigesteuert . Der ActionScript-Compiler ist als Teil von Adobe Flex auch Open Source . Es gibt auch CrossBridge , einen Open Source C- und C ++ - Compiler.

Tamarin ist nicht dasselbe wie Adobe Flash Player , der Closed Source bleibt. Die virtuelle Tamarin-Maschine ist nur ein Teil von Flash Player.

Ähnliche Projekte

Zwei Projekte im Zusammenhang mit Tamarin wurden am 25. Juli 2007 in Brendan Eichs Keynote bei The Ajax Experience West angekündigt : IronMonkey und ScreamingMonkey. IronMonkey ist ein Projekt zur Zuordnung von IronPython und IronRuby zu Tamarin unter der Leitung von Seo Sanghyeon. Das Ziel von ScreamingMonkey ist es, Tamarin die Ausführung in Nicht-Mozilla-Browsern zu ermöglichen (damit sie JavaScript 2 verstehen können), beginnend mit Internet Explorer . Das Projekt wird von Mark Hammond geleitet. Keines der Projekte hatte Veröffentlichungen in Produktionsqualität und ihr aktueller Status ist unklar.

Etymologie

Sowohl SpiderMonkey als auch Tamarin erfüllen eng verwandte Ziele und wurden daher beide nach Affen (dem Klammeraffen bzw. dem Tamarin ) synchronisiert .

Weiterführende Literatur

  • Tamarin-Seite auf MDN (Tamarin ist veraltet)
  • Eich, Brendan (7. November 2006). "Projekt Tamarin" . Abgerufen 2021-03-25 . Mozilla CTO
  • Hecker, Frank (7. November 2006). "Adobe, Mozilla und Tamarin" . Archiviert vom Original am 09.11.2020. Geschäftsführer der Mozilla Foundation
  • Double, Chris (20. Mai 2008). "Eine kurze Einführung in die Tamarin-Verfolgung" . Abgerufen 2021-03-25 . Mozilla-Entwickler
  • Double, Chris (20. Mai 2008). "Implementierung nativer Methoden in die Tamarin-Ablaufverfolgung" . Abgerufen 2021-03-25 .
  • Double, Chris (21. Mai 2008). "Erweitern der Tamarin-Verfolgung mit Forth" . Abgerufen 2021-03-25 .
  • "Profiling Runtime Generated and Interpreted Code mit dem VTune Performance Analyzer" (PDF) . Intel. Archiviert vom Original (PDF) am 27. Januar 2012.

Verweise

Externe Links