Тамарин (программное обеспечение) - Tamarin (software)
Разработчики) | Adobe Systems и Mozilla |
---|---|
Репозиторий | |
Написано в | C ++ |
Операционная система | Кроссплатформенность |
Тип | Виртуальная машина для ECMAScript |
Лицензия | Три лицензии GPL , LGPL и MPL |
Интернет сайт |
разработчик |
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, и Тамарин преследуют близкие цели, поэтому оба были названы в честь обезьян (обезьяны- паука и тамарина соответственно).
дальнейшее чтение
- Страница Тамарин на MDN (Тамарин устарел)
-
Айх, Брендан (7 ноября 2006 г.). «Проект Тамарин» . Проверено 25 марта 2021 .
Технический директор
Mozilla
-
Хеккер, Фрэнк (7 ноября 2006 г.). «Adobe, Mozilla и Tamarin» . Архивировано из оригинала на 2020-11-09.
Исполнительный директор Mozilla Foundation
-
Двойник, Крис (20 мая 2008 г.). «Краткое введение в отслеживание тамарина» . Проверено 25 марта 2021 .
Разработчик Mozilla
- Двойник, Крис (20 мая 2008 г.). «Реализация собственных методов в отслеживании тамарина» . Проверено 25 марта 2021 .
- Двойник, Крис (21 мая 2008 г.). «Расширение трассировки тамарина с помощью Forth» . Проверено 25 марта 2021 .
- «Профилирование кода, созданного и интерпретируемого во время выполнения, с помощью анализатора производительности VTune» (PDF) . Intel. Архивировано из оригинального (PDF) 27 января 2012 года.
Рекомендации
внешняя ссылка
- Официальный веб-сайт
- Проект Tamarin на www-archive.mozilla.org
- Тамарин на wiki.mozilla.org