|Developer(s)||Mozilla Foundation / Mozilla Corporation|
|Platform||IA-32, x86-64, ARM, MIPS, SPARC|
|Version||Release date||Corresponding ECMAScript version||Browser version||Added functionality|
|Old version, no longer supported: 1.0||March 1996||Netscape Navigator 2.0|
|Old version, no longer supported: 1.1||August 1996||Netscape Navigator 3.0|
|Old version, no longer supported: 1.2||June 1997||Netscape Navigator 4.0 - 4.05|
|Old version, no longer supported: 1.3||October 1998||ECMA-262 1st + 2nd edition||Netscape Navigator 4.06-4.7x|
|Old version, no longer supported: 1.4||Netscape Server|
|Old version, no longer supported: 1.5||November 2000||ECMA-262 3rd edition||Netscape Navigator 6, Firefox 1.0|
|Old version, no longer supported: 1.6||November 2005||Firefox 1.5||additional array methods, array and string generics, E4X|
|Old version, no longer supported: 1.7||October 2006||Firefox 2.0||iterators and generators, let statement, array comprehensions, destructuring assignment|
|Old version, no longer supported: 1.8||June 2008||Firefox 3.0||generator expressions, expression closures|
|Old version, no longer supported: 1.8.5||March 2011||ECMA-262 5th edition||Firefox 4.0||JSON support|
|Old version, no longer supported: 1.8.8||January 2012||Firefox 10.0|
|Old version, no longer supported: 17||November 2012||Firefox 17.0|
|Old version, no longer supported: 24||September 2013||Firefox 24.0|
|Old version, no longer supported: 31||July 2014||Firefox 31.0|
|Old version, no longer supported: 38||May 2015||Firefox 38.0|
|Old version, no longer supported: 45||March 2016||Firefox 45.0|
|Old version, no longer supported: 52||March 2017||Firefox 52.0|
|Current stable version: 60||May 2018||Firefox 60.0|
Instead of compiling whole functions, TraceMonkey was a tracing JIT, which operates by recording control flow and data types during interpreter execution. This data then informed the construction of Trace Trees, highly specialized paths of native code.
Improvements to JägerMonkey eventually made TraceMonkey obsolete, especially with the development of the SpiderMonkey type inference engine. TraceMonkey is absent from SpiderMonkey from Firefox 11 onward.
JägerMonkey, internally named MethodJIT, was a whole-method JIT compiler designed to improve performance in cases where TraceMonkey could not generate stable native code. It was first released in Firefox 4 and eventually entirely supplanted TraceMonkey. It has itself been replaced by IonMonkey.
The difference between TraceMonkey and JägerMonkey JIT techniques and the need for both was explained in a hacks.mozilla.org article. A more in-depth explanation of the technical details was provided by Chris Leary, one of SpiderMonkey's developers, in a blog post. More technical information can be found in other developer's blogs: dvander, dmandelin.
- Mozilla Firefox, Thunderbird, SeaMonkey, and other applications that use the Mozilla application framework
- Data storage applications:
- Adobe Acrobat and Adobe Reader, Adobe Flash Professional, and Adobe Dreamweaver
- GNOME desktop environment, version 3 and later
- Yahoo! Widgets, formerly named Konfabulator
- Parts of SpiderMonkey are used in the Wine project's Jscript (re-)implementation
- Synchronet, a BBS, e-mail, Web, and application server using the SpiderMonkey engine
- 0 A.D., a real-time strategy game
- SpiderMonkey is also used in many other open-source projects; an external list is maintained at Mozilla's developer site.
- "1.8.8 - SpiderMonkey | MDN". Developer.mozilla.org. 10 January 2013. Archived from the original on 2 May 2013. Retrieved 21 March 2013.
- Mozilla Licensing Policies, mozilla.org, archived from the original on 2 April 2013, retrieved 26 March 2013
- Eich, Brendan (3 April 2008). "Popularity". BrendanEich.com. Archived from the original on 3 July 2011. Retrieved 1 July 2011.
- Eich, Brendan (19 August 2011). "Mapping the Monkeysphere". Archived from the original on 13 January 2013. Retrieved 19 August 2011.
- "759422 – Remove use of e4x in account creation". Retrieved 5 February 2013.
- Nethercote, Nicholas (1 November 2011). "SpiderMonkey is on a diet | Nicholas Nethercote". Blog.mozilla.com. Archived from the original on 28 March 2012. Retrieved 21 March 2013.
- Paul, Ryan (9 March 2010). "Mozilla borrows from WebKit to build fast new JS engine". Ars Technica. Archived from the original on 16 April 2012. Retrieved 21 March 2013.
- "JaegerMonkey - MozillaWiki". Wiki.mozilla.org. Archived from the original on 23 August 2013. Retrieved 21 March 2013.
- "Platform/Features/IonMonkey - MozillaWiki". Wiki.mozilla.org. 11 February 2013. Archived from the original on 8 March 2013. Retrieved 21 March 2013.
- "Firefox Notes - Desktop". Mozilla.org. 8 January 2013. Archived from the original on 2 September 2014. Retrieved 21 March 2013.
- Bolso, Erik Inge (8 March 2005). "2005 Text Mode Browser Roundup". Linux Journal. Archived from the original on 15 March 2010. Retrieved 5 August 2010.
- wine-cvs mailing list Archived 7 February 2009 at the Wayback Machine, 16 September 2008: "jscript: Added regular expression compiler based on Mozilla regexp implementation"
- "SpiderMonkey > FOSS". MDN Web Docs. Retrieved 2019-04-02.
- Documentation for SpiderMonkey
- Spidermonkey's page for Open Source Links
- Are We Fast Yet? (Official benchmark and comparison)