JavaScript:Projects
This list of active JS projects was compiled from older lists of tracked projects and 2013 projects.
JavaScript Language
Parallel JS
- Goal: Expose finer-grain parallelism to JavaScript.
- Team: sstangl, luke, niko, shu?
- Tracking bug: bug 891877
- More info: Work includes a parallel subset of JS (bug 891877), RiverTrail/ParallelArray (bug 801869), and prototyping Shared ArrayBuffers.
ECMA-402 i18n
- Goal: Implement ECMA-402, the ECMAScript Internationalization API.
- Developer: jwalden
- Tracking bug: bug 837963
- More info: https://wiki.mozilla.org/User:Waldo/Internationalization_API
Test262
- Goal: Integrate test262, ECMA's ECMAScript conformance test suite, into Mozilla's tests (bug 496923) and fix failures (bug 652780).
- Developer: jwalden
- Tracking bug: bug 496923
- More info: https://wiki.mozilla.org/User:Waldo/ES6_testing and http://test262.ecmascript.org/
ES6
- Goal: Implement ES6 language support.
- Team:
- Tracking bug: bug 694100
- More info: https://wiki.mozilla.org/ES6_plans
Classes
- Goal: Implement classes.
- Team:
- Tracking bug: bug 837314
- More info: http://wiki.ecmascript.org/doku.php?id=harmony:classes
Modules
- Goal: Implement modules.
- Team: Eddy and Jason?
- Tracking bug: bug 568953
- More info: http://wiki.ecmascript.org/doku.php?id=harmony:modules
Symbols
- Goal: Implement symbols (formerly private name objects).
- Team: Eddy
- Tracking bug: bug 645416
- More info: http://wiki.ecmascript.org/doku.php?id=harmony:private_name_objects
Typed Objects
- Goal: Implement typed objects (formerly binary objects) for efficient, structured access to contiguously allocated data.
- Team: Nikhil, Niko?
- Tracking bug: bug 578700
- More info: http://wiki.ecmascript.org/doku.php?id=harmony:typed_objects
GC
Exact Stack Rooting
- Goal: Exactly root Firefox.
- Team: terrence, sfink, jonco
- Tracking bug: bug 753203
- More info: https://people.mozilla.org/~sfink/analysis/
Generational GC
- Goal: Implement generational garbage collector (GGC). GGC requires exact stack rooting.
- Team: terrence, sfink, jonco
- Tracking bug: bug 619558
- More info: https://wiki.mozilla.org/Javascript:SpiderMonkey:ProjectGenerationGarbageCollection
Performance
ARM/B2G
- Goal: Optimize ARM performance for Firefox OS and Android.
- Team: dcrosher, jcoppeard, mrosenberg
- Tracking bug: bug
- More info:
AWFY
- Goal: Optimize AWFY benchmarks.
- Team:
- Tracking bug: bug
- More info: http://arewefastyet.com/
OdinMonkey
- Goal: Optimize OdinMonkey and Emscripten.
- Team: luke, alon
- More info: https://wiki.mozilla.org/Javascript:SpiderMonkey:OdinMonkey
- Visual Studio integration with Emscripten - Naveed waiting on contractor SOW
Browsermark 2.0
- Goal: Run Browsermark 2.0 benchmark in-house.
- Team: Naveed
- Tracking bug: bug 915281
- More info: http://browsermark.rightware.com/
Selenium Browser Benchmark
- Goal: Create a test framework to browse real websites using Selenium scripts and measure performance regressions.
- Team: jmaher, bclary, luke
- Tracking bug: bug
- More info: The A-Team is implementing this test framework with input from Luke. https://etherpad.mozilla.org/js-benchmarking
Dev Tools
jsdbg2
- Goal: Add profiling API (bug 797876) and JIT stack debugging (bug 716647) jsdbg2, then remove JSD1 (bug 800200).
- Team: jimb?
- Tracking bug: bug 800200
- More info:
Heap Profiling
- Goal: Add integrated tools for tracking memory use, finding leaks, and so on.
- Team: jimb?
- Tracking bug: bug
- More info: https://wiki.mozilla.org/Javascript:SpiderMonkey:HeapProfiling
Stack Snapshots
- Goal: Add lightweight records of where errors occurred, where event handlers were registered, and so on.
- Team: jimb?
- Tracking bug: bug
- More info: https://wiki.mozilla.org/Javascript:SpiderMonkey:StackSnapshots
Technical Debt
Minimize Header Dependencies
- Goal: Reduce header dependencies of jsapi.h and friends to improve rebuild times.
- Team: njn
- Tracking bug: bug 908050
- More info: bug 785103 tracks header minimization for all of Gecko.
Research
Shumway
- Goal: Add built-in SWF support to Firefox with Shumway.
- Team: mbebenita, shu, till, tobeytailor, ydelendik
- Tracking bug: bug 904346
- More info: http://www.areweflashyet.com/