| 開発者 | Adobe SystemsとMozilla |
|---|---|
| リポジトリ |
|
| 書かれた | C++ |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | ECMAScript用仮想マシン |
| ライセンス | GPL、LGPL、MPLの3つのライセンス |
| Webサイト | developer.mozilla.org/en-US/docs/Archive/Mozilla/Tamarin |
Tamarin は、 ECMAScript言語標準の第 4 版 (ES4) を実装することを目的とした、ジャストインタイム コンパイル(JIT)をサポートする廃止されたフリー ソフトウェア 仮想マシンです。Tamarin のソース コードは、 Adobe Systemsが開発したActionScript Virtual Machine 2 (AVM2) [1]に由来しており、 Adobe Flash Player 9で導入され、ActionScript 3スクリプト言語を実装しています。ActionScript Virtual Machine 2 は、2006 年 11 月 7 日にMozilla Foundationにオープンソースとして寄贈され、幅広いMozillaコミュニティのサポートを得て、Mozilla と Adobe Systems が次世代のJavaScriptおよびActionScriptエンジンで使用する高性能仮想マシンとして Tamarin を開発しました。その最終的な目的は、 Web ブラウザーとAdobe Flashプラットフォーム間でスクリプト言語を統一し、より高性能なリッチWeb アプリケーションの開発を容易にすることです。[2]
タマリンとMozilla
ジャストインタイムコンパイラと保守的なガベージコレクタを含むソースコードは、 2006年11月7日にMozilla Foundationに寄贈されました。 [3]寄贈されたコードは、 MozillaのMercurialリポジトリで開発されるため、GPL、LGPL、MPLの3つのライセンスが適用されます。[4]寄贈されたコードは約135,000行のコードであり、[5] Netscape自体を除くと、Mozillaプロジェクトへの最大の単一コード寄贈となりました。[6]
TamarinをMozilla 2 [7] (そしてFirefox 4)の一部として使用する計画があった。TamarinとSpiderMonkeyを統合するプロジェクトは「ActionMonkey」と呼ばれていたが、[8] 2008年に中止された。[9] TamarinのインタープリタがSpiderMonkeyのインタープリタよりも遅いことが判明したことと、ECMAScript開発の計画が、当時既存のTamarinソースコードによって部分的に実装され、Adobe、Mozilla、およびTamarinプロジェクト内のそのコミュニティの共同作業によって完成する予定だったECMAScript 4から[10] ECMAScript Harmonyに移行したためである。[11]
Adobe はFlash Playerで Tamarin を使い続けましたが、 Mozilla アプリケーションのJavaScript エンジンとして SpiderMonkey を置き換えることはありませんでした。
SpiderMonkey経由で最近のMozillaアプリケーション(Firefox 3.5以降)で使用されているTamarinの唯一の部分は、ジャストインタイムコンパイルを実行するときにネイティブコードを生成するために使用されるモジュールであるNanoJITです。[12]
タマリンが何ではないか
AdobeはActionScript Virtual Machine 2とJITコンパイラーのコードを提供しました。ActionScriptコンパイラーもAdobe Flexの一部としてオープンソースです。[13]また、オープンソースのCおよびC++コンパイラーであるCrossBridgeもあります。
Tamarin は、クローズドソースのままであるAdobe Flash Playerとは異なります。Tamarin 仮想マシンは Flash Player の一部にすぎません。
関連プロジェクト
2007年7月25日、 The Ajax Experience WestでのBrendan Eichの基調講演で、Tamarinに関連する2つのプロジェクト、IronMonkeyとScreamingMonkeyが発表されました。 [14] [15] IronMonkeyは、Seo Sanghyeonが率いる、 IronPythonとIronRubyをTamarinにマッピングするプロジェクトです。 [16] ScreamingMonkeyの目標は、 Internet Explorerから始めて、TamarinをMozilla以外のブラウザーで実行できるようにすることです(したがって、JavaScript 2を理解できるようにします)。このプロジェクトはMark Hammondが率いています。[17]どちらのプロジェクトも製品品質のリリースはなく、現在の状況は不明です。
語源
SpiderMonkey と Tamarin はどちらも密接に関連した目的を果たすため、サルの種類に由来する名前が付けられました (それぞれSpider MonkeyとTamarin )。
さらに読む
- MDN の Tamarin ページ (Tamarin は廃止されました) 2016-10-03 にWayback Machineでアーカイブされました
- アイヒ、ブレンダン(2006年11月7日)。 「プロジェクトタマリン」。2021年3月25日閲覧。
Mozilla CTO
- ヘッカー、フランク(2006年11月7日)。「Adobe、Mozilla、そしてTamarin」。2020年11月9日時点のオリジナルよりアーカイブ。Mozilla
Foundationエグゼクティブディレクター
- Double, Chris (2008 年 5 月 20 日)。「Tamarin Tracing の簡単な紹介」。2021 年 3 月 25 日閲覧。Mozilla
開発者
- Double, Chris (2008 年 5 月 20 日)。「Tamarin Tracing でのネイティブ メソッドの実装」。2021 年 3 月 25 日閲覧。
- Double, Chris (2008 年 5 月 21 日)。「Forth による Tamarin Tracing の拡張」。2021 年 3 月 25 日閲覧。
- 「VTune パフォーマンス アナライザーを使用したランタイム生成および解釈されたコードのプロファイリング」(PDF) 。Intel。2012年 1 月 27 日のオリジナル(PDF)からアーカイブ。
参考文献
- ^ 「アーカイブコピー」(PDF) 。 2017年5月16日時点のオリジナル(PDF)からアーカイブ。 2017年3月25日閲覧。
{{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク) - ^ 「開発者にとっての Tamarin の意味」。Adobe Developer Connection。2006 年 11 月 7 日。2013 年 3 月 16 日時点のオリジナルよりアーカイブ。2013 年1 月 2 日閲覧。
- ^ 「Adobe と Mozilla Foundation が Flash Player スクリプト エンジンをオープン ソース化」。Mozilla Foundation プレス センター。サンフランシスコ: Mozilla Foundation。2006 年 11 月 7 日。2010年9 月 3 日閲覧。
- ^ 「Tamarin Project」。Mozilla Foundation。2016年10月3日時点のオリジナルよりアーカイブ。2021年3月25日閲覧。
- ^ Melanson, Mike (2006 年 11 月 7 日)。「Open Up」。Penguin.SWF — Just another Adobe Blog サイト。2008 年 7 月 4 日時点のオリジナルからアーカイブ。2010年9 月 3 日閲覧。
- ^ 「Project Tamarin - Adobe の Mozilla への貢献」。The Browser Den。2008年 10 月 11 日時点のオリジナルよりアーカイブ。
- ^ Eich, Brendan (2006 年 10 月 13 日). 「Mozilla 2」. Brendan のロードマップ更新. MozillaZine. 2006 年 10 月 25 日時点のオリジナルよりアーカイブ。2010 年9 月 3 日閲覧。
- ^ Resig, John (2007 年 7 月 23 日)。「ActionMonkey」。John Resig のブログ。2010 年9 月 3 日閲覧。
- ^ 「JavaScript:ActionMonkey」。MozillaWiki。Mozilla Foundation。2008年9月4日。 2010年9月3日閲覧。
- ^ 「Tamarin プロジェクトの紹介」。Mozillaコミュニティ。2008 年 4 月 21 日。2013 年1 月 1 日閲覧。
- ^ Blizzard , Christopher (2010 年 3 月 8 日)。「JavaScript エンジン コンポーネントに関する簡単なメモ」Hacks.Mozilla.org。Mozilla Foundation。2010年9 月 3 日閲覧。
- ^ Hoare, Graydon (2009 年 10 月 14 日)。「State of Tamarin」。グループ。Googleグループ。2010 年9 月 3 日閲覧。
mozilla.dev.tech.js-engine - ^ 「アプリケーションのコンパイルと実行」。Mozilla 。 2021年3月25日閲覧。
- ^ Eich, Brendan (2007 年 7 月 25 日). 「新しいプロジェクト」. Brendan のロードマップ更新. MozillaZine. 2010 年 11 月 14 日時点のオリジナルよりアーカイブ。2010年9 月 3 日閲覧。
- ^ Resig, John (2007 年 8 月 8 日)。「ブラウザ スクリプト革命」。John Resig のブログ。2010 年9 月 3 日閲覧。
- ^ “タマリン:IronMonkey”.モジラウィキ。モジラ財団。 2007 年 8 月 20 日。2010 年9 月 3 日に取得。
- ^ “タマリン:スクリーミングモンキー”.モジラウィキ。モジラ財団。 2008 年 5 月 28 日。2010 年9 月 3 日に取得。
外部リンク
- 公式サイト
- Tamarin プロジェクト (www-archive.mozilla.org)
- wiki.mozilla.org の Tamarin
