JavaScript:Home Page: Difference between revisions
Jump to navigation
Jump to search
(Add "Previous Projects" heading, clean out "Active Projects") |
(Freshen up "background" section) |
||
Line 1: | Line 1: | ||
JavaScript language and implementation plans go here. For background, see: | JavaScript language and implementation plans go here. For background, see: | ||
* | * [[JavaScript:New to SpiderMonkey|"So you're new to SpiderMonkey"]] is a guide for new contributors to the JavaScript engine. | ||
* The [http://www.mozilla.org/js/language Mozilla JS language] page. | * The [http://www.mozilla.org/js/language Mozilla JS language] page. | ||
* The [http://www.ecmascript.org/ ECMAScript (ES) language] site. | * The [http://www.ecmascript.org/ ECMAScript (ES) language] site. | ||
* [http://developer.mozilla.org/en/docs/JavaScript JS pages] at the [http://developer.mozilla.org Mozilla Developer Center (MDC)]. | * [http://developer.mozilla.org/en/docs/JavaScript JS pages] at the [http://developer.mozilla.org Mozilla Developer Center (MDC)]. | ||
== Hackers == | == Hackers == | ||
Line 26: | Line 24: | ||
*[[JavaScript:SpiderMonkey:Context Threading|Context-thread]] the SpiderMonkey interpreter. | *[[JavaScript:SpiderMonkey:Context Threading|Context-thread]] the SpiderMonkey interpreter. | ||
*Make mostly-dense arrays [https://bugzilla.mozilla.org/show_bug.cgi?id=322889 blazingly fast]. Latest bug: [https://bugzilla.mozilla.org/show_bug.cgi?id=486356 type-specialized Arrays]. | *Make mostly-dense arrays [https://bugzilla.mozilla.org/show_bug.cgi?id=322889 blazingly fast]. Latest bug: [https://bugzilla.mozilla.org/show_bug.cgi?id=486356 type-specialized Arrays]. | ||
* [http://developer.mozilla.org/en/docs/Rhino Rhino documentation at MDC]. Rhino is an implementation of JavaScript in Java. | |||
== Blue Sky == | == Blue Sky == |
Revision as of 05:39, 27 April 2011
JavaScript language and implementation plans go here. For background, see:
- "So you're new to SpiderMonkey" is a guide for new contributors to the JavaScript engine.
- The Mozilla JS language page.
- The ECMAScript (ES) language site.
- JS pages at the Mozilla Developer Center (MDC).
Hackers
Active Projects
- JavaScript:?Monkey, goals (TODO: replace/supplement with IonMonkey goals)
- Expose ECMA 262 Regular Expression API to C/C++ clients.
- A new SpiderMonkey API for building and inspecting parse trees.
- Narcissus (source code).
Previous (Finished or Abandoned) Projects
- TraceMonkey, the addition of native-code compilation to SpiderMonkey
- JägerMonkey, a new baseline JIT compiler for SpiderMonkey
- Tamarin, the new virtual machine for ActionScript that's already in Flash.
- Context-thread the SpiderMonkey interpreter.
- Make mostly-dense arrays blazingly fast. Latest bug: type-specialized Arrays.
- Rhino documentation at MDC. Rhino is an implementation of JavaScript in Java.
Blue Sky
- JS3 Requirements, or what lies beyond JS2/ES4.
Benchmarks
Coding Style Guidelines
- SpiderMonkey C++ guidelines
- SpiderMonkey older C guidelines
- How to write unit tests for use by jsDriver.pl.
References
- "Garbage Collection: algorithms for automatic dynamic memory management", by Richard Jones, is a comprehensive reference book about different garbage collection algorithms.
- Also Richard Jones's webpage has a collection of references.
- Several conferences where most memory management papers go: ISMM, PLDI, OOPSLA, VEE.