SpiderMonkey, the Glossary
SpiderMonkey is an open-source JavaScript and WebAssembly engine by the Mozilla Foundation.[1]
Table of Contents
77 relations: Adobe Acrobat, Adobe Animate, Adobe Dreamweaver, Apache CouchDB, ARM architecture family, Asm.js, Basilisk (web browser), Brendan Eich, Bytecode, C (programming language), C++, Control flow, Control-flow graph, Cross-platform software, Data type, Dead-code elimination, ECMAScript, ECMAScript for XML, ELinks, Erlang (programming language), Firefox, Firefox 3.0, Firefox 3.5, Firefox 4, Fork (software development), FreeSWITCH, Garbage collection (computer science), GNOME, IA-32, Inline caching, Inline expansion, Inter-process communication, Intermediate representation, Interpreter (computing), Java (programming language), JavaScript engine, JavaScript OSA, JScript, Just-in-time compilation, Linux Journal, List of ECMAScript engines, Loop-invariant code motion, Mac (computer), Machine code, MIPS architecture, MongoDB, Mozilla application framework, Mozilla Corporation, Mozilla Foundation, Mozilla Public License, ... Expand index (27 more) »
- JavaScript engines
Adobe Acrobat
Adobe Acrobat is a family of application software and Web services developed by Adobe Inc. to view, create, manipulate, print and manage Portable Document Format (PDF) files.
See SpiderMonkey and Adobe Acrobat
Adobe Animate
Adobe Animate (formerly Adobe Flash Professional, Macromedia Flash, and FutureSplash Animator) is a multimedia authoring and computer animation program developed by Adobe. SpiderMonkey and Adobe Animate are cross-platform software.
See SpiderMonkey and Adobe Animate
Adobe Dreamweaver
Adobe Dreamweaver is a proprietary web development tool from Adobe.
See SpiderMonkey and Adobe Dreamweaver
Apache CouchDB
Apache CouchDB is an open-source document-oriented NoSQL database, implemented in Erlang. SpiderMonkey and Apache CouchDB are cross-platform software.
See SpiderMonkey and Apache CouchDB
ARM architecture family
ARM (stylised in lowercase as arm, formerly an acronym for Advanced RISC Machines and originally Acorn RISC Machine) is a family of RISC instruction set architectures (ISAs) for computer processors.
See SpiderMonkey and ARM architecture family
Asm.js
asm.js is a subset of JavaScript designed to allow computer software written in languages such as C to be run as web applications while maintaining performance characteristics considerably better than standard JavaScript, which is the typical language used for such applications. SpiderMonkey and Asm.js are Mozilla.
Basilisk (web browser)
Basilisk is a free and open-source web browser available for Windows, Linux, and with experimental support for FreeBSD and macOS. SpiderMonkey and Basilisk (web browser) are software using the Mozilla license.
See SpiderMonkey and Basilisk (web browser)
Brendan Eich
Brendan Eich (born July 4, 1961) is an American computer programmer and technology executive.
See SpiderMonkey and Brendan Eich
Bytecode
Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter.
C (programming language)
C (pronounced – like the letter c) is a general-purpose programming language. SpiderMonkey and c (programming language) are cross-platform software.
See SpiderMonkey and C (programming language)
C++
C++ (pronounced "C plus plus" and sometimes abbreviated as CPP) is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup. SpiderMonkey and C++ are cross-platform software.
Control flow
In computer science, control flow (or flow of control) is the order in which individual statements, instructions or function calls of an imperative program are executed or evaluated.
See SpiderMonkey and Control flow
Control-flow graph
In computer science, a control-flow graph (CFG) is a representation, using graph notation, of all paths that might be traversed through a program during its execution.
See SpiderMonkey and Control-flow graph
Cross-platform software
In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms.
See SpiderMonkey and Cross-platform software
Data type
In computer science and computer programming, a data type (or simply type) is a collection or grouping of data values, usually specified by a set of possible values, a set of allowed operations on these values, and/or a representation of these values as machine types.
See SpiderMonkey and Data type
Dead-code elimination
In compiler theory, dead-code elimination (DCE, dead-code removal, dead-code stripping, or dead-code strip) is a compiler optimization to remove dead code (code that does not affect the program results).
See SpiderMonkey and Dead-code elimination
ECMAScript
ECMAScript (ES) is a standard for scripting languages, including JavaScript, JScript, and ActionScript.
See SpiderMonkey and ECMAScript
ECMAScript for XML
ECMAScript for XML (E4X) was the standard programming language extension that adds native XML support to ECMAScript (which includes ActionScript, JavaScript, and JScript).
See SpiderMonkey and ECMAScript for XML
ELinks
ELinks is a free text-based web browser for Linux, DOS, and Windows operating systems.
Erlang (programming language)
Erlang is a general-purpose, concurrent, functional high-level programming language, and a garbage-collected runtime system.
See SpiderMonkey and Erlang (programming language)
Firefox
Mozilla Firefox, or simply Firefox, is a free and open source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. SpiderMonkey and Firefox are Mozilla and software using the Mozilla license.
Firefox 3.0
Mozilla Firefox 3.0 is a version of the Firefox web browser released on June 17, 2008, by the Mozilla Corporation.
See SpiderMonkey and Firefox 3.0
Firefox 3.5
Mozilla Firefox 3.5 is a version of the Firefox web browser released in June 2009, adding a variety of new features to Firefox.
See SpiderMonkey and Firefox 3.5
Firefox 4
Mozilla Firefox 4 is a version of the Firefox web browser, released on March 22, 2011.
See SpiderMonkey and Firefox 4
Fork (software development)
In software engineering, a project fork happens when developers take a copy of source code from one software package and start independent development on it, creating a distinct and separate piece of software.
See SpiderMonkey and Fork (software development)
FreeSWITCH
FreeSWITCH is a free and open-source telephony software for real-time communication protocols using audio, video, text and other forms of media. SpiderMonkey and FreeSWITCH are software using the Mozilla license.
See SpiderMonkey and FreeSWITCH
Garbage collection (computer science)
In computer science, garbage collection (GC) is a form of automatic memory management.
See SpiderMonkey and Garbage collection (computer science)
GNOME
GNOME, originally an acronym for GNU Network Object Model Environment, is a free and open-source desktop environment for Linux and other Unix-like operating systems.
IA-32
IA-32 (short for "Intel Architecture, 32-bit", commonly called i386) is the 32-bit version of the x86 instruction set architecture, designed by Intel and first implemented in the 80386 microprocessor in 1985.
Inline caching
Inline caching is an optimization technique employed by some language runtimes, and first developed for Smalltalk.
See SpiderMonkey and Inline caching
Inline expansion
In computing, inline expansion, or inlining, is a manual or compiler optimization that replaces a function call site with the body of the called function.
See SpiderMonkey and Inline expansion
Inter-process communication
In computer science, inter-process communication (IPC), also spelled interprocess communication, are the mechanisms provided by an operating system for processes to manage shared data.
See SpiderMonkey and Inter-process communication
An intermediate representation (IR) is the data structure or code used internally by a compiler or virtual machine to represent source code.
See SpiderMonkey and Intermediate representation
Interpreter (computing)
In computer science, an interpreter is a computer program that directly executes instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.
See SpiderMonkey and Interpreter (computing)
Java (programming language)
Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.
See SpiderMonkey and Java (programming language)
JavaScript engine
A JavaScript engine is a software component that executes JavaScript code. SpiderMonkey and JavaScript engine are JavaScript engines.
See SpiderMonkey and JavaScript engine
JavaScript OSA
JavaScript OSA, (originally JavaScript for OSA, abbreviated as JSOSA), is a freeware inter-process communication scripting language for the Macintosh computer.
See SpiderMonkey and JavaScript OSA
JScript
JScript is Microsoft's legacy dialect of the ECMAScript standard that is used in Microsoft's Internet Explorer web browser.
Just-in-time compilation
In computing, just-in-time (JIT) compilation (also dynamic translation or run-time compilations) is compilation (of computer code) during execution of a program (at run time) rather than before execution.
See SpiderMonkey and Just-in-time compilation
Linux Journal
Linux Journal (LJ) is an American monthly technology magazine originally published by Specialized System Consultants, Inc. (SSC) in Seattle, Washington since 1994.
See SpiderMonkey and Linux Journal
List of ECMAScript engines
An ECMAScript engine is a program that executes source code written in a version of the ECMAScript language standard, for example, JavaScript. SpiderMonkey and List of ECMAScript engines are JavaScript engines.
See SpiderMonkey and List of ECMAScript engines
Loop-invariant code motion
In computer programming, loop-invariant code consists of statements or expressions (in an imperative programming language) that can be moved outside the body of a loop without affecting the semantics of the program.
See SpiderMonkey and Loop-invariant code motion
Mac (computer)
Mac, short for Macintosh (its official name until 1999), is a family of personal computers designed and marketed by Apple.
See SpiderMonkey and Mac (computer)
Machine code
In computer programming, machine code is computer code consisting of machine language instructions, which are used to control a computer's central processing unit (CPU).
See SpiderMonkey and Machine code
MIPS architecture
MIPS (Microprocessor without Interlocked Pipelined Stages) is a family of reduced instruction set computer (RISC) instruction set architectures (ISA)Price, Charles (September 1995).
See SpiderMonkey and MIPS architecture
MongoDB
MongoDB is a source-available, cross-platform, document-oriented database program.
Mozilla application framework
The Mozilla application framework is a collection of cross-platform software components that make up the Mozilla applications. SpiderMonkey and Mozilla application framework are Mozilla.
See SpiderMonkey and Mozilla application framework
Mozilla Corporation
The Mozilla Corporation (stylized as moz://a) is a wholly owned subsidiary of the Mozilla Foundation that coordinates and integrates the development of Internet-related applications such as the Firefox web browser, by a global community of open-source developers, some of whom are employed by the corporation itself. SpiderMonkey and Mozilla Corporation are Mozilla.
See SpiderMonkey and Mozilla Corporation
Mozilla Foundation
The Mozilla Foundation (stylized as moz://a) is an American non-profit organization that exists to support and collectively lead the open source Mozilla project. SpiderMonkey and Mozilla Foundation are Mozilla.
See SpiderMonkey and Mozilla Foundation
Mozilla Public License
The Mozilla Public License (MPL) is a free and open-source weak copyleft license for most Mozilla Foundation software such as Firefox and Thunderbird. SpiderMonkey and Mozilla Public License are Mozilla.
See SpiderMonkey and Mozilla Public License
Mozilla Thunderbird
Mozilla Thunderbird is a free and open-source email client software which also functions as a full personal information manager with a calendar and contactbook, as well as an RSS feed reader, chat client (IRC/XMPP/Matrix), and news client. SpiderMonkey and Mozilla Thunderbird are Mozilla and software using the Mozilla license.
See SpiderMonkey and Mozilla Thunderbird
Netscape
Netscape Communications Corporation (originally Mosaic Communications Corporation) was an American independent computer services company with headquarters in Mountain View, California, and then Dulles, Virginia.
Open-source software
Open-source software (OSS) is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose.
See SpiderMonkey and Open-source software
Pale Moon
Pale Moon is a free and open-source web browser licensed under the MPL-2.0 with an emphasis on customization. SpiderMonkey and Pale Moon are software using the Mozilla license.
See SpiderMonkey and Pale Moon
Register allocation
In compiler optimization, register allocation is the process of assigning local automatic variables and expression results to a limited number of processor registers.
See SpiderMonkey and Register allocation
Rhino (JavaScript engine)
Rhino is a JavaScript engine written fully in Java and managed by the Mozilla Foundation as open source software. SpiderMonkey and Rhino (JavaScript engine) are cross-platform software, JavaScript engines, Mozilla and software using the Mozilla license.
See SpiderMonkey and Rhino (JavaScript engine)
Riak
Riak (pronounced "ree-ack") is a distributed NoSQL key-value data store that offers high availability, fault tolerance, operational simplicity, and scalability.
RISC-V
RISC-V (pronounced "risk-five") is an open standard instruction set architecture (ISA) based on established reduced instruction set computer (RISC) principles.
Rust (programming language)
Rust is a general-purpose programming language emphasizing performance, type safety, and concurrency. SpiderMonkey and Rust (programming language) are cross-platform software and Mozilla.
See SpiderMonkey and Rust (programming language)
Scheme (programming language)
Scheme is a dialect of the Lisp family of programming languages.
See SpiderMonkey and Scheme (programming language)
SeaMonkey
SeaMonkey is a free and open-source Internet suite. SpiderMonkey and SeaMonkey are Mozilla and software using the Mozilla license.
See SpiderMonkey and SeaMonkey
SPARC
SPARC (Scalable Processor ARChitecture) is a reduced instruction set computer (RISC) instruction set architecture originally developed by Sun Microsystems.
Static single-assignment form
In compiler design, static single assignment form (often abbreviated as SSA form or simply SSA) is a type of intermediate representation (IR) where each variable is assigned exactly once.
See SpiderMonkey and Static single-assignment form
Synchronet
Synchronet is a multiplatform BBS software package, with current ports for Microsoft Windows, Linux, and BSD variants.
See SpiderMonkey and Synchronet
Technical debt
In software development and other information technology fields, technical debt (also known as design debt or code debt) is the implied cost of future reworking because a solution prioritizes expedience over long-term design.
See SpiderMonkey and Technical debt
Trace tree
A trace tree is a data structure that is used in the runtime compilation of programming code.
See SpiderMonkey and Trace tree
Tracing just-in-time compilation
Tracing just-in-time compilation is a technique used by virtual machines to optimize the execution of a program at runtime.
See SpiderMonkey and Tracing just-in-time compilation
Type inference
Type inference, sometimes called type reconstruction, refers to the automatic detection of the type of an expression in a formal language.
See SpiderMonkey and Type inference
V8 (JavaScript engine)
V8 is a JavaScript and WebAssembly engine developed by Google for its Chrome browser. SpiderMonkey and V8 (JavaScript engine) are JavaScript engines.
See SpiderMonkey and V8 (JavaScript engine)
Waterfox
Waterfox is a free and open-source web browser and fork of Firefox. SpiderMonkey and Waterfox are Mozilla and software using the Mozilla license.
Web browser
A web browser is an application for accessing websites.
See SpiderMonkey and Web browser
WebAssembly
WebAssembly (Wasm) defines a portable binary-code format and a corresponding text format for executable programs as well as software interfaces for facilitating interactions between such programs and their host environment.
See SpiderMonkey and WebAssembly
Wine (software)
Wine is a free and open-source compatibility layer to allow application software and computer games developed for Microsoft Windows to run on Unix-like operating systems. SpiderMonkey and Wine (software) are cross-platform software.
See SpiderMonkey and Wine (software)
X86
x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel based on the 8086 microprocessor and its 8-bit-external-bus variant, the 8088.
X86-64
x86-64 (also known as x64, x86_64, AMD64, and Intel 64) is a 64-bit version of the x86 instruction set, first announced in 1999.
Yahoo Widgets is a discontinued free application platform for Mac OS X and Microsoft Windows, specifically Windows XP, Vista and Windows 7.
See SpiderMonkey and Yahoo! Widgets
0 A.D. (video game)
0 A.D. is a free and open-source real-time strategy video game under development by Wildfire Games.
See SpiderMonkey and 0 A.D. (video game)
See also
JavaScript engines
- Chakra (JScript engine)
- Chakra (JavaScript engine)
- InScript (JavaScript engine)
- JavaScript engine
- JerryScript
- KJS
- List of ECMAScript engines
- Nashorn (JavaScript engine)
- Rhino (JavaScript engine)
- River Trail (JavaScript engine)
- SpiderMonkey
- V8 (JavaScript engine)
References
[1] https://en.wikipedia.org/wiki/SpiderMonkey
Also known as IonMonkey, JaegerMonkey, JägerMonkey, Jäger mode, OdinMonkey, SpiderMonkey (JavaScript Engine), SpiderMonkey (software), TraceMonkey.
, Mozilla Thunderbird, Netscape, Open-source software, Pale Moon, Register allocation, Rhino (JavaScript engine), Riak, RISC-V, Rust (programming language), Scheme (programming language), SeaMonkey, SPARC, Static single-assignment form, Synchronet, Technical debt, Trace tree, Tracing just-in-time compilation, Type inference, V8 (JavaScript engine), Waterfox, Web browser, WebAssembly, Wine (software), X86, X86-64, Yahoo! Widgets, 0 A.D. (video game).