SpiderMonkey

Information about SpiderMonkey

This article is about the JavaScript engine. For the animal, see Spider monkey. For the XBRL taxonomy editor, see SpiderMonkey (taxonomy editor)


SpiderMonkey is the code name for the first ever JavaScript engine, written by Brendan Eich at Netscape Communications and later released as open source. SpiderMonkey is now maintained by the Mozilla Foundation.

SpiderMonkey is written in C and contains a compiler, interpreter, decompiler, garbage collector, and standard classes. It does not itself provide host environments such as Document Object Model (DOM).

It is intended to be embedded in other applications that provide host environments for JavaScript. The most popular applications are Mozilla Firefox and the Mozilla Application Suite/SeaMonkey, along with Adobe Acrobat and Adobe Reader. SpiderMonkey is also the JavaScript engine for Yahoo! Widgets (formerly known as "Konfabulator") and UOX3, an Ultima Online server emulator. A rather popular and creative utilization of the SpiderMonkey JavaScript engine is the open source Sphere suite of applications primarily intended to aid in the design of Role-playing games.

SpiderMonkey and its sister engine Rhino have implemented support for the ECMAScript for XML (E4X) standard.

In the future, SpiderMonkey will become integrated with Tamarin.[1]

See also

References

1. ^ "We have already developed, via a two-day marathon hacking session, a set of proof-of-concept patches to integrate it with SpiderMonkey." from "Project Tamarin"

External links

JavaScript
Paradigm: multi-paradigm
Appeared in: 1995
Designed by: Brendan Eich
Developer: Netscape Communications Corporation, Mozilla Foundation
Typing discipline: dynamic, weak, duck
Major implementations: SpiderMonkey, Rhino, KJS, JavaScriptCore
..... Click the link for more information.
Ateles
E. Geoffroy, 1806

Type species
Simia paniscus
Linnaeus, 1758

Species

Ateles paniscus
Ateles belzebuth
Ateles chamek
Ateles hybridus
Ateles marginatus

..... Click the link for more information.
SpiderMonkey is an XBRL taxonomy editor developed by CoreFiling Ltd.

It is unique for its multi-user features, which allow any number of users to work on a taxonomy concurrently.
..... Click the link for more information.
A JavaScript engine (also known as JavaScript interpreter or JavaScript implementation) is an interpreter that interpretes JavaScript source code and executes the script accordingly.
..... Click the link for more information.
Brendan Eich (born 1961) is a computer programmer and creator of the JavaScript programming language. He is the Chief Technology Officer at the Mozilla Corporation.
..... Click the link for more information.


Netscape Communications (formerly known as Netscape Communications Corporation and commonly known as Netscape
..... Click the link for more information.
Mozilla Foundation

Logo of the Mozilla Foundation
(the Mozilla mascot)

Founder Mozilla Organization

Type 501(c)(3)
Founded July 15, 2003
Headquarters Mountain View, CA
Origins Mozilla Organization
Products Mozilla Firefox
..... Click the link for more information.
C

The C Programming Language, Brian Kernighan and Dennis Ritchie, the original edition that served for many years as an informal specification of the language.
..... Click the link for more information.
compiler is a computer program (or set of programs) that translates text written in a computer language (the source language) into another computer language (the target language).
..... Click the link for more information.
In computer science, an interpreter is a computer program that executes, or performs, instructions written in a computer programming language. Interpretation is one of the two major ways in which a programming language can be implemented, the other being compilation.
..... Click the link for more information.
A decompiler is the name given to a computer program that performs the reverse operation to that of a compiler. That is, it translates a file containing information at a relatively low level of abstraction (usually designed to be computer readable rather than human readable) in to
..... Click the link for more information.
In computer science, garbage collection (GC) is a form of automatic memory management. The garbage collector, or just collector, attempts to reclaim garbage, or memory used by objects that will never be accessed or mutated again by the application.
..... Click the link for more information.
Document Object Model (DOM) is a platform- and language-independent standard object model for representing HTML or XML and related formats.

A web browser is not obliged to use DOM in order to render an HTML document.
..... Click the link for more information.
Maintainer: Mozilla Corporation / Mozilla Foundation

OS: Cross-platform
Available language(s): Multilingual,[1] EULA in English only[2]
Use: Web browser
License: Mozilla EULA for binary redistribution

..... Click the link for more information.
Maintainer: Mozilla Foundation

OS: Cross-platform

Use: Internet suite
License: MPL, MPL/GPL/LGPL tri-license
Website: www.mozilla.
..... Click the link for more information.
Seamonkey may refer to:
  • Sea-Monkey, a type of brine shrimp
  • SeaMonkey is the continuation of the Mozilla Application Suite (which was codenamed Seamonkey)
  • The Amazing Live Sea Monkeys, a television series.

..... Click the link for more information.
Adobe Acrobat is a family of application software by Adobe Systems. These applications use Adobe's Portable Document Format (PDF) as their native file format. Some software in the family is commercial, and some free of charge.
..... Click the link for more information.
Yahoo! Widgets is a free application platform for Mac OS X and Microsoft Windows. The software was previously called Konfabulator, but after being acquired by computer services company Yahoo! it was rebranded.
..... Click the link for more information.
UOX, or Ultima Offline eXperiment, is an Ultima Online (UO) server emulator that is written in C++ and released under the GPL. Today, the term UOX almost exclusively refers to the third version, UOX3.
..... Click the link for more information.
Ultima Online (UO) is a popular graphical Massively multiplayer online role-playing game (MMORPG), released on September 25, 1997, by Origin Systems. It was instrumental to the development of the genre, and is still running today.
..... Click the link for more information.
Open source is a set of principles and practices that promote access to the design and production of goods and knowledge. The term is most commonly applied to the source code of software that is available to the general public with relaxed or non-existent intellectual property
..... Click the link for more information.
Sphere is a cross platform, open source computer program designed primarily to make Role-playing games (RPGs) similar to those found on the SNES and Sega Genesis consoles. Sphere was originally coded by Chad Austin.
..... Click the link for more information.
role-playing game (RPG; often roleplaying game) is a game in which the participants assume the roles of fictional characters and collaboratively create or follow stories.
..... Click the link for more information.
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides an implementation of JavaScript in C known as SpiderMonkey.
..... Click the link for more information.
ECMAScript for XML (E4X) is a programming language extension that adds native XML support to ECMAScript (which includes ActionScript, DMDScript, JavaScript, JScript). It does this by providing access to the XML document in a form that mimics XML syntax.
..... Click the link for more information.
This article or section contains information about computer software currently in development.
The content may change as the software development progresses.

Tamarin
..... Click the link for more information.
Rhino is an open source JavaScript engine. It is developed entirely in Java and managed by the Mozilla Foundation. The Foundation also provides an implementation of JavaScript in C known as SpiderMonkey.
..... Click the link for more information.
The following is a list of ECMAScript engines.
  • DMDScript — Digital Mars ECMAScript engine
  • FESI — A Free ECMAScript Interpreter implemented in Java Platform
  • InScript
  • JavaScriptCore — derived from KJS, for Safari
  • JScript

..... Click the link for more information.
JavaScript OSA, (originally JavaScript for OSA, abbreviated as JSOSA), is a freeware inter-process communication scripting language for the Macintosh computer.
..... Click the link for more information.
Inter-Process Communication (IPC) is a set of techniques for the exchange of data among two or more threads in one or more processes. Processes may be running on one or more computers connected by a network.
..... Click the link for more information.

This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.