タマリン(ソフトウェア)

タマリン
開発者アドビシステムズモジラ
書かれたC++
オペレーティング·システムクロスプラットフォーム
タイプECMAScript仮想マシン
ライセンスGPLLGPLMPLの3つのライセンス
Webサイト開発者.mozilla .org /en-US /docs /Archive /Mozilla /TamarinWikidataで編集する
リポジトリ

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リポジトリで開発されるため、GPLLGPLMPLの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氏が主導する、 IronPythonIronRubyをTamarinにマッピングするプロジェクトです。[ 16 ] ScreamingMonkeyの目標は、 Internet Explorerから始めて、TamarinをMozilla以外のブラウザーで実行できるようにする(したがって、JavaScript 2を理解できるようにする)ことです。このプロジェクトはMark Hammond氏が主導しています。[ 17 ]どちらのプロジェクトも製品品質のリリースはなく、現在の状況は不明です。

語源

SpiderMonkey と Tamarin はどちらも密接に関連した目的を果たしているため、サルの種類に由来する名前が付けられました (それぞれSpiderMonkeyTamarin )。

さらに読む

参考文献

  1. ^ 「アーカイブコピー」(PDF) 。 2017年5月16日時点のオリジナル(PDF)からアーカイブ。 2017年3月25日閲覧{{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク)
  2. ^ 「開発者にとってのTamarinの意味」 Adobe Developer Connection、2006年11月7日。2013年3月16日時点のオリジナルよりアーカイブ。 2013年1月2日閲覧
  3. ^ 「AdobeとMozilla Foundation、Flash Playerスクリプトエンジンをオープンソース化」 Mozilla Foundationプレスセンターサンフランシスコ:Mozilla Foundation、2006年11月7日。 2010年9月3日閲覧
  4. ^ 「Tamarin Project」 . Mozilla Foundation. 2016年10月3日時点のオリジナルよりアーカイブ。 2021年3月25日閲覧
  5. ^ Melanson, Mike (2006年11月7日). 「Open Up」 . Penguin.SWF — Just another Adob​​e Blog site . 2008年7月4日時点のオリジナルよりアーカイブ。 2010年9月3日閲覧
  6. ^ 「Project Tamarin - Adob​​eのMozillaへの貢献」。The Browser Den 。2008年10月11日時点のオリジナルよりアーカイブ
  7. ^ Eich, Brendan (2006年10月13日). 「Mozilla 2」 . Brendan's Roadmap Updates . MozillaZine. 2006年10月25日時点のオリジナルよりアーカイブ2010年9月3日閲覧。
  8. ^ Resig, John (2007年7月23日). 「ActionMonkey」 . John Resig Blog . 2010年9月3日閲覧
  9. ^ "JavaScript:ActionMonkey" . MozillaWiki . Mozilla Foundation . 2008年9月4日. 2010年9月3日閲覧
  10. ^ 「Tamarin プロジェクトの紹介」。Mozillaコミュニティ。2008年4月21日2013年1月1日閲覧
  11. ^ Blizzard, Christopher (2010年3月8日). 「JavaScriptエンジンコンポーネントに関する簡単なメモ」 . Hacks.Mozilla.org . Mozilla Foundation . 2010年9月3日閲覧
  12. ^ Hoare, Graydon (2009年10月14日). 「State of Tamarin」 .グループ. Google グループ. 2010年9月3日閲覧mozilla.dev.tech.js-engine
  13. ^ 「アプリケーションのコンパイルと実行」 Mozilla。2021年5月11日時点のオリジナルよりアーカイブ2021年3月25日閲覧。
  14. ^ Eich, Brendan (2007年7月25日). 「新しいプロジェクト」 . Brendanのロードマップ更新. MozillaZine. 2010年11月14日時点のオリジナルよりアーカイブ。 2010年9月3日閲覧
  15. ^ Resig, John (2007年8月8日). 「ブラウザスクリプティング革命」 . John Resig Blog . 2010年9月3日閲覧。
  16. ^ “タマリン:IronMonkey” .モジラウィキモジラ財団。 2007 年 8 月 20 日2010 年9 月 3 日に取得
  17. ^ “タマリン:スクリーミングモンキー” .モジラウィキモジラ財団。 2008 年 5 月 28 日2010 年9 月 3 日に取得