この記事の一部(廃止の経緯や時期に関する部分)は更新が必要です。(2022年8月) |
| タマリン | |
|---|---|
| 開発者 | アドビシステムズとモジラ |
| 書かれた | C++ |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | ECMAScript用仮想マシン |
| ライセンス | GPL、LGPL、MPLの3つのライセンス |
| Webサイト | 開発者 |
| リポジトリ | |
Tamarinは、 ECMAScript第4版(ES4)言語標準を実装することを目的とした、ジャストインタイムコンパイル(JIT)をサポートする廃止されたフリーソフトウェア仮想マシンです。Tamarinのソースコードは、 Adobe Systemsが開発し、 Adobe Flash Player 9で導入されたActionScript 3スクリプト言語を実装するActionScript仮想マシン2(AVM2)[ 1 ]に由来しています。ActionScript仮想マシン2は、2006年11月7日にMozilla Foundationにオープンソースとして寄贈され、広範なMozillaコミュニティのサポートを得て、高性能な仮想マシンとしてTamarinを開発し、MozillaとAdobe Systemsが次世代のJavaScriptおよびActionScriptエンジンで使用する予定です。その最終的な目的は、 WebブラウザーとAdobe Flashプラットフォーム間でスクリプト言語を統合し、より高性能なリッチWebアプリケーションの開発を容易にすることです。[ 2 ]
タマリンとモジラ
ジャストインタイムコンパイラと保守的なガベージコレクタを含むソースコードは、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仮想マシン2とJITコンパイラのコードを提供しました。ActionScriptコンパイラもAdobe Flexの一部としてオープンソース化されています。[ 13 ]また、オープンソースのCおよびC++コンパイラであるCrossBridgeも存在します。
Tamarinは、クローズドソースのままであるAdobe Flash Playerとは異なります。Tamarin仮想マシンはFlash Playerの一部にすぎません。
関連プロジェクト
2007年7月25日、 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 はどちらも密接に関連した目的を果たしているため、サルの種類に由来する名前が付けられました (それぞれSpiderMonkeyとTamarin )。
さらに読む
- MDNのTamarinページ(Tamarinは廃止されました)Wayback Machineで2016年10月3日にアーカイブされました
- アイヒ、ブレンダン(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 site . 2008年7月4日時点のオリジナルよりアーカイブ。 2010年9月3日閲覧。
- ^ 「Project Tamarin - AdobeのMozillaへの貢献」。The Browser Den 。2008年10月11日時点のオリジナルよりアーカイブ。
- ^ Eich, Brendan (2006年10月13日). 「Mozilla 2」 . Brendan's Roadmap Updates . MozillaZine. 2006年10月25日時点のオリジナルよりアーカイブ。2010年9月3日閲覧。
- ^ Resig, John (2007年7月23日). 「ActionMonkey」 . John Resig Blog . 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年5月11日時点のオリジナルよりアーカイブ。2021年3月25日閲覧。
- ^ Eich, Brendan (2007年7月25日). 「新しいプロジェクト」 . Brendanのロードマップ更新. MozillaZine. 2010年11月14日時点のオリジナルよりアーカイブ。 2010年9月3日閲覧。
- ^ Resig, John (2007年8月8日). 「ブラウザスクリプティング革命」 . John Resig Blog . 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