Тамарин (программное обеспечение) - Tamarin (software)

Тамарин
Разработчики) Adobe Systems и Mozilla
Репозиторий Отредактируйте это в Викиданных
Написано в C ++
Операционная система Кроссплатформенность
Тип Виртуальная машина для ECMAScript
Лицензия Три лицензии GPL , LGPL и MPL
Интернет сайт разработчик .mozilla .org / en-US / docs / Archive / Mozilla / Tamarin Отредактируйте это в Викиданных

Tamarin - это снятая с производства виртуальная машина с бесплатным программным обеспечением с поддержкой JIT -компиляции, предназначенная для реализации 4-го издания стандарта языка ECMAScript (ES4). Исходный код Tamarin происходит из виртуальной машины ActionScript 2 (AVM2), разработанной Adobe Systems , как было представлено в Adobe Flash Player 9 , который реализует язык сценариев ActionScript 3 . ActionScript Virtual Machine 2 был передан в качестве открытого источника в Mozilla Foundation , 7 ноября 2006 года разработать Тамарин в качестве виртуальной машины высокой производительности, при поддержке широкой Mozilla сообщества, который будет использоваться Mozilla и Adobe Systems в следующем поколении своих движков JavaScript и ActionScript с конечной целью унифицировать языки сценариев для веб-браузеров и платформы Adobe Flash и упростить разработку многофункциональных и более эффективных веб-приложений .

Тамарин и Мозилла

Исходный код, включая своевременный компилятор и консервативный сборщик мусора , был подарен Mozilla Foundation 7 ноября 2006 года. Предоставленный код имеет три лицензии по лицензиям GPL , LGPL и MPL, которые будут разработаны в Mozilla. Репозиторий Mercurial . Предоставленный код составляет примерно 135 000 строк кода, что делает его крупнейшим разовым пожертвованием кода проекту Mozilla, помимо самой Netscape .

Планировалось использовать Tamarin как часть Mozilla 2 (и, следовательно, Firefox 4). Проект интеграции Tamarin и SpiderMonkey назывался «ActionMonkey», но был отменен в 2008 году, потому что интерпретатор Tamarin оказался медленнее, чем SpiderMonkey, и потому, что планы разработки ECMAScript были перенесены с ECMAScript 4 , который был частично реализован существующим на тот момент исходным кодом Tamarin. и должен был быть завершен совместными усилиями Adobe, Mozilla и их сообщества в рамках проекта Tamarin Project в ECMAScript Harmony .

Tamarin по-прежнему используется в Adobe Flash Player , но он не заменил SpiderMonkey в качестве движка JavaScript для приложений Mozilla.

Единственная часть Tamarin, используемая в современных приложениях Mozilla (например, Firefox 3.5+) через SpiderMonkey, - это NanoJIT , модуль, который используется для генерации собственного кода при выполнении своевременной компиляции .

Чем тамарин не является

Adobe предоставила код для своей виртуальной машины ActionScript 2 и JIT- компилятора. Компилятор ActionScript также является частью Adobe Flex с открытым исходным кодом . Существует также CrossBridge , компилятор C и C ++ с открытым исходным кодом .

Tamarin - это не то же самое, что Adobe Flash Player , исходный код которого остается закрытым. Виртуальная машина Tamarin является только частью Flash Player.

Связанные проекты

Два проекта, связанных с Тамарином, были объявлены 25 июля 2007 года в программном докладе Брендана Эйха на The Ajax Experience West: IronMonkey и ScreamingMonkey. IronMonkey - это проект по сопоставлению IronPython и IronRuby с Тамарином, возглавляемый Со Санхён. Цель ScreamingMonkey - позволить Tamarin работать в браузерах, отличных от Mozilla (что позволяет им понимать JavaScript 2), начиная с Internet Explorer . Руководит проектом Марк Хэммонд. Ни у одного проекта не было релизов производственного качества, и их текущий статус неясен.

Этимология

И SpiderMonkey, и Тамарин преследуют близкие цели, поэтому оба были названы в честь обезьян (обезьяны- паука и тамарина соответственно).

дальнейшее чтение

Рекомендации

внешняя ссылка