JavaScript:Projects: Difference between revisions
Jump to navigation
Jump to search
(→Technical Debt: rm JSContext) |
|||
| Line 128: | Line 128: | ||
* '''More info:''' {{bug|785103}} tracks header minimization for all of Gecko. | * '''More info:''' {{bug|785103}} tracks header minimization for all of Gecko. | ||
== | == Refactor MOP == | ||
* '''Goal:''' Update meta-object protocol to be more ES5/ES6-like. | * '''Goal:''' Update meta-object protocol to be more ES5/ES6-like. | ||
* '''Team:''' jwalden | * '''Team:''' jwalden | ||
* '''Tracking bug:''' MOP {{bug|637378}} and property/element {{bug|586842}} | * '''Tracking bug:''' MOP {{bug|637378}} and property/element {{bug|586842}} | ||
* '''More info:''' https://wiki.mozilla.org/Javascript:SpiderMonkey:PropertyElementStorage | * '''More info:''' https://wiki.mozilla.org/Javascript:SpiderMonkey:PropertyElementStorage | ||
== Remove JSContext == | |||
* '''Goal:''' The single-threaded JSRuntime makes JSContext unnecessary, but most of the work is to make Gecko stop depending on them ({{bug|767938}}). | |||
* '''Team:''' | |||
* '''Tracking bug:''' JSContext {{bug|650361}} and Gecko {{bug|767938}} | |||
* '''More info:''' | |||
= Research = | = Research = | ||
Revision as of 07:17, 13 September 2013
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.
Refactor MOP
- Goal: Update meta-object protocol to be more ES5/ES6-like.
- Team: jwalden
- Tracking bug: MOP bug 637378 and property/element bug 586842
- More info: https://wiki.mozilla.org/Javascript:SpiderMonkey:PropertyElementStorage
Remove JSContext
- Goal: The single-threaded JSRuntime makes JSContext unnecessary, but most of the work is to make Gecko stop depending on them (bug 767938).
- Team:
- Tracking bug: JSContext bug 650361 and Gecko bug 767938
- More info:
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/