Tamarin (software)

Source: Wikipedia, the free encyclopedia.
Tamarin
Adobe Systems and Mozilla
Repository
Written in
LGPL, and MPL
Websitedeveloper.mozilla.org/en-US/docs/Archive/Mozilla/Tamarin Edit this at Wikidata

Tamarin is a discontinued

web applications.[2]

Tamarin and Mozilla

The source code, including the

Mercurial repository.[4] The contributed code is approximately 135,000 lines of code,[5] making it the largest single donation of code to the Mozilla project besides Netscape itself.[6]

There were plans to use Tamarin as part of

Adobe continued to use Tamarin in its Flash Player, but it did not replace SpiderMonkey as the JavaScript engine of Mozilla applications.

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.[12]

What Tamarin is not

Adobe contributed code for its ActionScript Virtual Machine 2 and the

Adobe Flex.[13] There is also CrossBridge, an open source C and C++
compiler.

Tamarin is not the same as Adobe Flash Player, which remains closed source. The Tamarin virtual machine is only a part of Flash Player.

Related projects

Two projects related to Tamarin were announced on July 25, 2007, in Brendan Eich's keynote at The Ajax Experience West: IronMonkey and ScreamingMonkey.[14][15] IronMonkey is a project to map IronPython and IronRuby to Tamarin led by Seo Sanghyeon.[16] ScreamingMonkey's goal is to allow Tamarin to run within non-Mozilla browsers (thus allowing them to understand JavaScript 2), starting with Internet Explorer. The project is led by Mark Hammond.[17] Neither project had production-quality releases and their current status is unclear.

Etymology

Both SpiderMonkey and Tamarin fulfill closely related goals and so were given names derived from types of monkeys (the spider monkey and the tamarin, respectively).

Further reading

  • Tamarin page on MDN (Tamarin is obsolete) Archived 2016-10-03 at the Wayback Machine
  • CTO
  • Hecker, Frank (November 7, 2006). "Adobe, Mozilla, and Tamarin". Archived from the original on 2020-11-09. Mozilla Foundation executive director
  • Double, Chris (May 20, 2008). "A Quick Introduction to Tamarin Tracing". Retrieved 2021-03-25. Mozilla developer
  • Double, Chris (May 20, 2008). "Implementing Native Methods in Tamarin Tracing". Retrieved 2021-03-25.
  • Double, Chris (May 21, 2008). "Extending Tamarin Tracing with Forth". Retrieved 2021-03-25.
  • "Profiling Runtime Generated and Interpreted Code using the VTune Performance Analyzer" (PDF). Intel. Archived from the original (PDF) on January 27, 2012.

References

  1. ^ "Archived copy" (PDF). Archived from the original (PDF) on 2017-05-16. Retrieved 2017-03-25.{{cite web}}: CS1 maint: archived copy as title (link)
  2. ^ "What Tamarin means to developers". Adobe Developer Connection. November 7, 2006. Archived from the original on March 16, 2013. Retrieved January 2, 2013.
  3. ^ "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.
  4. ^ "Tamarin Project". Mozilla Foundation. Archived from the original on 2016-10-03. Retrieved 2021-03-25.
  5. ^ 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.
  6. ^ "Project Tamarin - Adobe's contribution to Mozilla". The Browser Den. Archived from the original on October 11, 2008.
  7. ^ Eich, Brendan (October 13, 2006). "Mozilla 2". Brendan's Roadmap Updates. MozillaZine. Archived from the original on October 25, 2006. Retrieved September 3, 2010.
  8. ^ Resig, John (July 23, 2007). "ActionMonkey". John Resig Blog. Retrieved September 3, 2010.
  9. ^ "JavaScript:ActionMonkey". MozillaWiki. Mozilla Foundation. September 4, 2008. Retrieved September 3, 2010.
  10. ^ "Tamarin Project Introduction". Mozilla community. April 21, 2008. Retrieved January 1, 2013.
  11. ^ Blizzard, Christopher (March 8, 2010). "A quick note on JavaScript engine components". Hacks.Mozilla.org. Mozilla Foundation. Retrieved September 3, 2010.
  12. ^ Hoare, Graydon (October 14, 2009). "State of Tamarin". mozilla.dev.tech.js-engine group. Google Groups. Retrieved September 3, 2010.
  13. ^ "Compiling and Running applications". Mozilla. Retrieved 2021-03-25.
  14. ^ Eich, Brendan (July 25, 2007). "New Projects". Brendan's Roadmap Updates. MozillaZine. Archived from the original on November 14, 2010. Retrieved September 3, 2010.
  15. ^ Resig, John (August 8, 2007). "The Browser Scripting Revolution". John Resig Blog. Retrieved September 3, 2010.
  16. ^ "Tamarin:IronMonkey". MozillaWiki. Mozilla Foundation. August 20, 2007. Retrieved September 3, 2010.
  17. ^ "Tamarin:ScreamingMonkey". MozillaWiki. Mozilla Foundation. May 28, 2008. Retrieved September 3, 2010.

External links