编程语言 | 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]。
參考資料
- ^ Compiling and Running applications. Mozilla. [2016-02-08]. (原始内容存档于2012-05-09).
- ^ 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).
- ^ Melanson, Mike. Open Up. Penguin.SWF — Just another Adobe Blog site. November 7, 2006 [September 3, 2010]. (原始内容存档于2008-07-04).
- ^ Project Tamarin - Adobe's contribution to Mozilla. The Browser Den. [2018-06-24]. (原始内容存档于2008-10-11).
- ^ Eich, Brendan. Mozilla 2. Brendan's Roadmap Updates. MozillaZine. October 13, 2006 [September 3, 2010]. (原始内容存档于2006-10-25).
- ^ Resig, John. ActionMonkey. John Resig Blog. July 23, 2007 [September 3, 2010]. (原始内容存档于2017-04-21).
- ^ JavaScript:ActionMonkey. MozillaWiki. Mozilla Foundation. September 4, 2008 [September 3, 2010]. (原始内容存档于2015-10-09).
- ^ Blizzard, Christopher. A quick note on JavaScript engine components. Hacks.Mozilla.org. Mozilla Foundation. March 8, 2010 [September 3, 2010]. (原始内容存档于2018-06-03).
- ^ 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專案 | |
---|
| 產品 | |
---|
| 附属機構 | |
---|
| 社群 | 本地社区 | - 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)
|
---|
| 函式庫 | |
---|
|
---|
| 人物 | |
---|
| 其他 | - 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)
|
|