开发者 | Adobe Systems和Mozilla |
---|---|
编程语言 | 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].
- ↑ 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].
- ↑ Melanson, Mike. Open Up. Penguin.SWF — Just another Adobe Blog site. 2006-11-07 [2010-09-03].
- ↑ Project Tamarin - Adobe's contribution to Mozilla. The Browser Den. [2018-06-24].
- ↑ Eich, Brendan. Mozilla 2. Brendan's Roadmap Updates. MozillaZine. 2006-10-13 [2010-09-03].
- ↑ Resig, John. ActionMonkey. John Resig Blog. 2007-07-23 [2010-09-03].
- ↑ JavaScript:ActionMonkey. MozillaWiki. Mozilla Foundation. 2008-09-04 [2010-09-03].
- ↑ Blizzard, Christopher. A quick note on JavaScript engine components. Hacks.Mozilla.org. Mozilla Foundation. 2010-03-08 [2010-09-03].
- ↑ Hoare, Graydon. State of Tamarin.
mozilla.dev.tech.js-engine
group. Google Groups. 2009-10-14.