Tamarin

维基百科,自由的百科全书
跳转到导航 跳转到搜索
Tamarin
开发者Adobe SystemsMozilla
当前版本
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    源代码库
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    编程语言C++
    引擎
      Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
      操作系统跨平台
      类型虚拟机
      许可协议GPLLGPLMPL
      网站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). 

      外部链接[编辑]

      • Module:Official_website第90行Lua错误:attempt to index field 'wikibase' (a nil value)