|Developer(s)||Adobe Systems and Mozilla|
|Type||Virtual Machine for ECMAScript|
|License||Tri-licensed GPL, LGPL, and MPL|
Tamarin and Mozilla
The source code, including the just-in-time compiler and conservative garbage collector, was donated to the Mozilla Foundation on November 7, 2006. The contributed code is tri-licensed under the GPL, LGPL, and MPL licenses to be developed in Mozilla's Mercurial repository. The contributed code is approximately 135,000 lines of code, making it the largest single donation of code to the Mozilla project besides Netscape itself.
There were plans to use Tamarin as part of Mozilla 2 (and therefore Firefox 4). The project to integrate Tamarin and SpiderMonkey was called "ActionMonkey", but was canceled in 2008 because Tamarin's interpreter turned out to be slower than SpiderMonkey's and because the plans of ECMAScript development shifted from ECMAScript 4, which was partially implemented by then existing Tamarin source code and was meant to be completed by joined efforts of Adobe, Mozilla and its community within the Tamarin Project, to ECMAScript Harmony.
The only part of Tamarin used in modern Mozilla applications (i.e. Firefox 3.5+) via SpiderMonkey is NanoJIT, a module that is used to generate native code when performing just-in-time compilation.
What Tamarin is not
Tamarin is not the same as Adobe Flash Player, which remains closed source. The Tamarin virtual machine is only a part of Flash Player.
- Tamarin page on MDN (Tamarin is obsolete)
- Eich, Brendan (Nov 2006). "Project Tamarin".
- Hecker, Frank (Nov 2006). "Adobe, Mozilla, and Tamarin".
Mozilla Foundation executive director
- Double, Chris (Feb 2008). "A Quick Introduction to Tamarin Tracing".
- Double, Chris (Feb 2008). "Implementing Native Methods in Tamarin Tracing".
- Double, Chris (May 2008). "Extending Tamarin Tracing with Forth".
- "Profiling Runtime Generated and Interpreted Code using the VTune Performance Analyzer" (PDF). Intel. Archived from the original (PDF) on January 27, 2012.
- "What Tamarin means to developers". Adobe Developer Connection. November 7, 2006. Archived from the original on March 16, 2013. Retrieved January 2, 2013.
- "Adobe and Mozilla Foundation to Open Source Flash Player Scripting Engine". Mozilla Foundation Press Center. San Francisco: Mozilla Foundation. November 7, 2006. Retrieved September 3, 2010.
- "Tamarin Project". Mozilla Foundation. Retrieved September 3, 2010.
- Melanson, Mike (November 7, 2006). "Open Up". Penguin.SWF — Just another Adobe Blog site. Archived from the original on July 4, 2008. Retrieved September 3, 2010.
- "Project Tamarin - Adobe's contribution to Mozilla". The Browser Den. Archived from the original on October 11, 2008.
- Eich, Brendan (October 13, 2006). "Mozilla 2". Brendan's Roadmap Updates. MozillaZine. Archived from the original on October 25, 2006. Retrieved September 3, 2010.
- Resig, John (July 23, 2007). "ActionMonkey". John Resig Blog. Retrieved September 3, 2010.
- "Tamarin Project Introduction". Mozilla community. April 21, 2008. Retrieved January 1, 2013.
- Hoare, Graydon (October 14, 2009). "State of Tamarin".
mozilla.dev.tech.js-enginegroup. Google Groups. Retrieved September 3, 2010.
- "Compiling and Running applications". Mozilla.
- Eich, Brendan (July 25, 2007). "New Projects". Brendan's Roadmap Updates. MozillaZine. Archived from the original on November 14, 2010. Retrieved September 3, 2010.
- Resig, John (August 8, 2007). "The Browser Scripting Revolution". John Resig Blog. Retrieved September 3, 2010.
- "Tamarin:IronMonkey". MozillaWiki. Mozilla Foundation. August 20, 2007. Retrieved September 3, 2010.
- "Tamarin:ScreamingMonkey". MozillaWiki. Mozilla Foundation. May 28, 2008. Retrieved September 3, 2010.