Tamaryna (oprogramowanie)

Długouszka
Deweloperzy Adobe Systems i Mozilla
Magazyn
Napisane w C++
System operacyjny Międzyplatformowe
Typ Maszyna wirtualna dla ECMAScript
Licencja Trzylicencje GPL , LGPL i MPL
Strona internetowa deweloper .mozilla .org /en-US /docs /Archive /Mozilla /Tamarin Edit this at Wikidata

Tamarin to wycofana z produkcji maszyna wirtualna z bezpłatnym oprogramowaniem z obsługą kompilacji just-in-time (JIT), przeznaczona do implementacji czwartej edycji standardu językowego ECMAScript (ES4). Kod źródłowy Tamarin pochodzi z ActionScript Virtual Machine 2 (AVM2) opracowanego przez firmę Adobe Systems , wprowadzonego w programie Adobe Flash Player 9 , który implementuje język skryptowy ActionScript 3 . ActionScript Virtual Machine 2 został przekazany Fundacji Mozilla jako oprogramowanie typu open source w dniu 7 listopada 2006 r. w celu opracowania Tamarin jako wysokowydajnej maszyny wirtualnej, przy wsparciu szerokiej społeczności Mozilla , do wykorzystania przez firmy Mozilla i Adobe Systems w następnej generacji ich silników JavaScript i ActionScript , w ostatecznym celu ujednolicenia języków skryptowych w przeglądarkach internetowych i platformie Adobe Flash oraz ułatwia tworzenie wydajniejszych aplikacji internetowych .

Tamaryna i Mozilla

Kod źródłowy, w tym kompilator just-in-time i konserwatywny moduł wyrzucania elementów bezużytecznych , został przekazany Fundacji Mozilla 7 listopada 2006 r. Przesłany kod jest objęty potrójną licencją na licencji GPL , LGPL i MPL , które mają być rozwijane w programie Mozilla Repozytorium Mercurial . Przesłany kod zawiera około 135 000 linii kodu, co czyni go największą pojedynczą darowizną kodu dla projektu Mozilla, poza samym Netscape .

Były plany wykorzystania Tamarin jako części Mozilli 2 (a więc i Firefoksa 4). Projekt integracji Tamarin i SpiderMonkey nosił nazwę „ActionMonkey”, ale został odwołany w 2008 roku, ponieważ interpreter Tamarin okazał się wolniejszy niż interpreter SpiderMonkey, a plany rozwoju ECMAScript przesunęły się z ECMAScript 4 , który został częściowo zaimplementowany przez istniejący wówczas kod źródłowy Tamarin i miał zostać ukończony dzięki wspólnym wysiłkom Adobe, Mozilli i jej społeczności w ramach projektu Tamarin, do ECMAScript Harmony .

Adobe nadal używał Tamarin w swoim Flash Playerze , ale nie zastąpił SpiderMonkey jako silnika JavaScript aplikacji Mozilla.

Jedyną częścią Tamarin używaną w nowoczesnych aplikacjach Mozilli (np. Firefox 3.5+) za pośrednictwem SpiderMonkey jest NanoJIT , moduł używany do generowania natywnego kodu podczas wykonywania kompilacji just-in-time .

Czym tamaryna nie jest

Firma Adobe udostępniła kod dla swojej ActionScript Virtual Machine 2 i kompilatora JIT . Kompilator ActionScript jest również open source jako część Adobe Flex . Istnieje również CrossBridge , kompilator C i C++ o otwartym kodzie źródłowym .

Tamarin to nie to samo co Adobe Flash Player , który pozostaje zamkniętym źródłem. Wirtualna maszyna Tamarin to tylko część Flash Playera.

Powiązane projekty

Dwa projekty związane z Tamarin zostały ogłoszone 25 lipca 2007 roku w przemówieniu Brendana Eicha na The Ajax Experience West: IronMonkey i ScreamingMonkey. IronMonkey to projekt mający na celu mapowanie IronPython i IronRuby na Tamarin, prowadzony przez Seo Sanghyeona. Celem ScreamingMonkey jest umożliwienie Tamarinowi działania w przeglądarkach innych niż Mozilla (umożliwiając im w ten sposób zrozumienie JavaScript 2), zaczynając od Internet Explorera . Projektem kieruje Mark Hammond. Żaden projekt nie miał wydań o jakości produkcyjnej, a ich obecny status jest niejasny.

Etymologia

Zarówno SpiderMonkey, jak i Tamarin spełniają ściśle powiązane cele, dlatego nadano im nazwy pochodzące od typów małp ( odpowiednio pająka i tamaryny ).

Dalsza lektura

  • Strona Tamarin na MDN (Tamarin jest przestarzała) zarchiwizowana 03.10.2016 w Wayback Machine
  • Eich, Brendan (7 listopada 2006). „Projekt Tamaryna” . Źródło 2021-03-25 . CTO Mozilli
  • Hecker, Frank (7 listopada 2006). „Adobe, Mozilla i Tamaryna” . Zarchiwizowane od oryginału w dniu 2020-11-09. Dyrektor wykonawczy Fundacji Mozilla
  • Podwójne, Chris (20 maja 2008). „Szybkie wprowadzenie do śledzenia tamaryny” . Źródło 2021-03-25 . Deweloper Mozilli
  • Podwójne, Chris (20 maja 2008). „Wdrażanie metod natywnych w śledzeniu tamaryny” . Źródło 2021-03-25 .
  • Podwójne, Chris (21 maja 2008). „Rozszerzenie śledzenia tamaryny o Forth” . Źródło 2021-03-25 .
  • „Profilowanie kodu generowanego i interpretowanego w czasie wykonywania za pomocą narzędzia VTune Performance Analyzer” (PDF) . Intel. Zarchiwizowane od oryginału (PDF) w dniu 27 stycznia 2012 r.

Linki zewnętrzne