Tamarin

  • github.com/adobe/avmplus
編輯維基數據鏈接编程语言C++操作系统跨平台类型虛擬機器许可协议GPL、LGPL、MPL网站developer.mozilla.org/en/Tamarin

Tamarin是一個自由即時編譯(JIT)虛擬機器[1],旨在實現ECMAScript(ES4)語言標準規範。Tamarin的原始碼基於Adobe Systems開發的ActionScript Virtual Machine 2(AVM2),是Adobe Flash Player 9所使用的虛擬機器。

發展

2006年11月7日,ActionScript Virtual Machine 2宣佈開放原始碼,並將程式碼捐贈給Mozilla基金會[2],貢獻的代碼大約是135,000行代碼[3],成為自Netscape以來向Mozilla計畫捐贈的最龐大代碼[4]

最初計畫將Tamarin作為Mozilla 2的一部分[5](後來的Firefox 4)。整合Tamarin和SpiderMonkey的計畫被稱為“ActionMonkey”[6],但在2008年被取消[7],原因是Tamarin的直譯結果比SpiderMonkey慢以及ECMAScript 4被棄用[8]

Tamarin在Adobe Flash Player中繼續使用,最後並沒有取代SpiderMonkey作為Mozilla的JavaScript引擎

SpiderMonkey引擎仍使用著Tamarin一部分的NanoJIT,這是用於執行即時編譯時產生原生碼的模塊[9]

參考資料

  1. ^ Compiling and Running applications. Mozilla. [2016-02-08]. (原始内容存档于2012-05-09). 
  2. ^ Adobe and Mozilla Foundation to Open Source Flash Player Scripting Engine. Mozilla Foundation Press Center. San Francisco: Mozilla Foundation. 2006-11-07 [2010-09-03]. (原始内容存档于2010-10-21). 
  3. ^ Melanson, Mike. Open Up. Penguin.SWF — Just another Adobe Blog site. November 7, 2006 [September 3, 2010]. (原始内容存档于2008-07-04). 
  4. ^ Project Tamarin - Adobe's contribution to Mozilla. The Browser Den. [2018-06-24]. (原始内容存档于2008-10-11). 
  5. ^ Eich, Brendan. Mozilla 2. Brendan's Roadmap Updates. MozillaZine. October 13, 2006 [September 3, 2010]. (原始内容存档于2006-10-25). 
  6. ^ Resig, John. ActionMonkey. John Resig Blog. July 23, 2007 [September 3, 2010]. (原始内容存档于2017-04-21). 
  7. ^ JavaScript:ActionMonkey. MozillaWiki. Mozilla Foundation. September 4, 2008 [September 3, 2010]. (原始内容存档于2015-10-09). 
  8. ^ Blizzard, Christopher. A quick note on JavaScript engine components. Hacks.Mozilla.org. Mozilla Foundation. March 8, 2010 [September 3, 2010]. (原始内容存档于2018-06-03). 
  9. ^ Hoare, Graydon. State of Tamarin. mozilla.dev.tech.js-engine group. Google Groups. October 14, 2009 [September 3, 2010]. (原始内容存档于2013-06-13). 

外部連結

  • 自由软件主题
  • 官方网站 在维基数据上编辑此内容
Mozilla Labs專案
Mozilla Research專案
產品
分支
架構
元件
  • Application Object Model英语Application Object Model
  • Composer
  • NSPR英语Netscape Portable Runtime
  • NSS
  • Rhino
  • Tamarin
  • SpiderMonkey
  • Venkman
停止開發
附属機構
社群
本地社区
  • MozTW
  • Mozilla China Community
  • WebDINO Japan
人物
  • 米切爾·貝克
  • 雪莉·卡布拉爾英语Sheeri Cabral
  • 坦塔克·塞里克
  • 阿沙·道茲樂英语Asa Dotzler
  • 布蘭登·艾克
  • 約翰·海明克英语John Hammink
  • 約翰尼·史坦貝克英语Johnny Stenbäck
  • 道格·特納英语Doug Turner (Mozilla)
相關
軟件
套件
桌面
伺服器
  • Adobe LiveCycle英语LiveCycle
  • Adobe Flash Media Server英语Flash Media Server
  • BlazeDS英语BlazeDS
  • ColdFusion
  • Adobe JRun英语JRun
  • Apache Cordova
技術
网络服務
  • Acrobat.com英语Acrobat.com
  • Adobe Solutions Network英语Adobe Solutions Network
  • Adobe Photoshop Express
  • Adobe Premiere Express英语Adobe Premiere Express
  • Adobe Spark英语Adobe Spark
  • Adobe Stock
收購
人物
  • 分类 分類
  • 共享资源页面 共享資源
语言
引擎列表
引擎比较
框架
客户端
  • Ample SDK英语Ample SDK
  • Chaplin.js英语Chaplin.js
  • Dojo
  • Echo
  • Extjs
  • Google網頁工具包
  • JQuery
  • Lively Kernel英语Lively Kernel
  • midori英语Midori JavaScript Framework
  • MochiKit英语MochiKit
  • MooTools英语MooTools
  • Prototype
  • Pyjs英语Pyjs
  • qooxdoo英语qooxdoo
  • Rialto英语Rialto Toolkit
  • Rico
  • script.aculo.us英语script.aculo.us
  • SmartClient英语SmartClient
  • SproutCore英语SproutCore
  • Spry英语Spry framework
  • Wakanda框架英语Wakanda (software)
  • 雅虎UI库
服务器
  • AppJet英语AppJet
  • Jaxer英语Jaxer#Aptana Jaxer
  • Node.js
  • Deno
  • WakandaDB英语Wakanda (software)
多種實作
  • Cappuccino英语Cappuccino (application development framework)
    • Objective-J英语Objective-J
  • PureMVC英语PureMVC
函式庫
  • Backbone.js
  • SWFObject英语SWFObject
  • SWFAddress英语SWFAddress
  • Lodash
人物
其他
  • DHTML
  • Ecma国际
  • JSDoc英语JSDoc
  • JSGI英语JSGI
  • JSHint
  • JSLint
  • JSON
  • JSSS英语JavaScript Style Sheets
  • Sputnik英语Sputnik (JavaScript conformance test)
  • SunSpider英语Browser speed test#SunSpider
  • 异步模块定义英语Asynchronous module definition
  • CommonJS
列表级条目列表
JavaScript库列表
Ajax框架英语list of Ajax frameworks#JavaScript
列表级条目比较
JavaScript框架英语Comparison of JavaScript frameworks
服务器端JavaScript英语comparison of server-side JavaScript solutions