JavaScript:Hackers: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(more tweaks to reflect module owners stuff)
(remove the ridiculous reviewer? column)
Line 5: Line 5:
== Regular JavaScript engine hackers ==
== Regular JavaScript engine hackers ==


These people regularly hack on the JavaScript engine.  If you're looking for someone who knows a particular concept well, to ask questions about it, clarify concepts, &c., this is a good place to look. (Note that only the subset of this list denoted as reviewer can review patches, ''unless'' a reviewer makes the request or forwards it to non-reviewer.)
These people regularly hack on the JavaScript engine.  If you're looking for someone who knows a particular concept well, to ask questions about it, clarify concepts, &c., this is a good place to look.


(NB: Email addresses aren't listed for spam-prevention purposes.  To find out an email address, type the listed Bugzilla identifier in the CC box on [https://bugzilla.mozilla.org/ bmo] and look at the autocompletion.)
(NB: Email addresses aren't listed for spam-prevention purposes.  To find out an email address, type the listed Bugzilla identifier in the CC box on [https://bugzilla.mozilla.org/ bmo] and look at the autocompletion.)
Line 14: Line 14:
     <th>Bugzilla ID</th>
     <th>Bugzilla ID</th>
     <th>Areas of expertise</th>
     <th>Areas of expertise</th>
    <th>Reviewer?</th>
   </tr>
   </tr>
   <tr>
   <tr>
Line 20: Line 19:
     <td>gal@uci</td>
     <td>gal@uci</td>
     <td>Proxies, wrappers, GC</td>
     <td>Proxies, wrappers, GC</td>
    <td>Yes</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 26: Line 24:
     <td>billm@moz</td>
     <td>billm@moz</td>
     <td>Tracejit-versus-methodjit heuristics code</td>
     <td>Tracejit-versus-methodjit heuristics code</td>
    <td>No</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 32: Line 29:
     <td>mrbkap@gm</td>
     <td>mrbkap@gm</td>
     <td>Proxies and wrappers</td>
     <td>Proxies and wrappers</td>
    <td>Yes</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 38: Line 34:
     <td>:brendan</td>
     <td>:brendan</td>
     <td>JSAPI, shapes</td>
     <td>JSAPI, shapes</td>
    <td>Yes</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 44: Line 39:
     <td>cdleary@moz</td>
     <td>cdleary@moz</td>
     <td>Regular expressions, yarr, parser, scanner</td>
     <td>Regular expressions, yarr, parser, scanner</td>
    <td>No</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 50: Line 44:
     <td>dherman@moz</td>
     <td>dherman@moz</td>
     <td>Reflection API</td>
     <td>Reflection API</td>
    <td>No</td>
   </tr>
   </tr>
   <tr>
   <tr>
     <td>David Anderson</td>
     <td>David Anderson</td>
     <td>:dvander</td>
     <td>:dvander</td>
     <td>Trace trees, tracer transitions</td>
     <td>Trace trees, tracer transitions, method JIT</td>
    <td>No</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 62: Line 54:
     <td>dmandelin@moz</td>
     <td>dmandelin@moz</td>
     <td>Method JIT, name lookup</td>
     <td>Method JIT, name lookup</td>
    <td>No</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 68: Line 59:
     <td>igor@mir2</td>
     <td>igor@mir2</td>
     <td>GC</td>
     <td>GC</td>
    <td>Yes</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 74: Line 64:
     <td>jandem</td>
     <td>jandem</td>
     <td></td>
     <td></td>
    <td>No</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 80: Line 69:
     <td>jorendorff@moz</td>
     <td>jorendorff@moz</td>
     <td>Shapes, stack synthesization in the tracer</td>
     <td>Shapes, stack synthesization in the tracer</td>
    <td>Yes</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 86: Line 74:
     <td>jwalden+bmo</td>
     <td>jwalden+bmo</td>
     <td>ES5 spec, strict mode, arguments objects</td>
     <td>ES5 spec, strict mode, arguments objects</td>
    <td>Yes</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 92: Line 79:
     <td>:jimb</td>
     <td>:jimb</td>
     <td>Debugger support, build system</td>
     <td>Debugger support, build system</td>
    <td>Yes</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 98: Line 84:
     <td>luke@moz</td>
     <td>luke@moz</td>
     <td>C++ arcana, [http://mxr.mozilla.org/mozilla-central/source/js/src/jstl.h jstl] and [http://mxr.mozilla.org/mozilla-central/source/js/src/jsvector.h <code>js::Vector</code>], method JIT</td>
     <td>C++ arcana, [http://mxr.mozilla.org/mozilla-central/source/js/src/jstl.h jstl] and [http://mxr.mozilla.org/mozilla-central/source/js/src/jsvector.h <code>js::Vector</code>], method JIT</td>
    <td>Yes</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 104: Line 89:
     <td>:shaver</td>
     <td>:shaver</td>
     <td></td>
     <td></td>
    <td>Yes</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 110: Line 94:
     <td>:njn</td>
     <td>:njn</td>
     <td>Tracer, nanojit, parser, scanner</td>
     <td>Tracer, nanojit, parser, scanner</td>
    <td>No</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 116: Line 99:
     <td>sayrer@gm</td>
     <td>sayrer@gm</td>
     <td>JSON</td>
     <td>JSON</td>
    <td>No</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 122: Line 104:
     <td>evilpie</td>
     <td>evilpie</td>
     <td></td>
     <td></td>
    <td>No</td>
   </tr>
   </tr>
</table>
</table>
Line 135: Line 116:
     <th>Bugzilla ID</th>
     <th>Bugzilla ID</th>
     <th>Areas of expertise</th>
     <th>Areas of expertise</th>
    <th>Reviewer?</th>
   </tr>
   </tr>
   <tr>
   <tr>
Line 141: Line 121:
     <td>graydon@moz</td>
     <td>graydon@moz</td>
     <td></td>
     <td></td>
    <td>Yes</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 147: Line 126:
     <td>crowderbt@</td>
     <td>crowderbt@</td>
     <td></td>
     <td></td>
    <td>Yes</td>
   </tr>
   </tr>
</table>
</table>

Revision as of 03:26, 11 March 2011

This is a non-exhaustive list of people who regularly hack on SpiderMonkey: TraceMonkey, JägerMonkey, and all projects (named and unnamed) and technical areas beneath it.

If you regularly work on the JavaScript engine, feel free to add yourself to the list below, and to make corrections and updates to it as needed.

Regular JavaScript engine hackers

These people regularly hack on the JavaScript engine. If you're looking for someone who knows a particular concept well, to ask questions about it, clarify concepts, &c., this is a good place to look.

(NB: Email addresses aren't listed for spam-prevention purposes. To find out an email address, type the listed Bugzilla identifier in the CC box on bmo and look at the autocompletion.)

Name Bugzilla ID Areas of expertise
Andreas Gal gal@uci Proxies, wrappers, GC
Bill McCloskey billm@moz Tracejit-versus-methodjit heuristics code
Blake Kaplan mrbkap@gm Proxies and wrappers
Brendan Eich :brendan JSAPI, shapes
Chris Leary cdleary@moz Regular expressions, yarr, parser, scanner
Dave Herman dherman@moz Reflection API
David Anderson :dvander Trace trees, tracer transitions, method JIT
David Mandelin dmandelin@moz Method JIT, name lookup
Igor Bukanov igor@mir2 GC
Jan de Mooij jandem
Jason Orendorff jorendorff@moz Shapes, stack synthesization in the tracer
Jeff Walden jwalden+bmo ES5 spec, strict mode, arguments objects
Jim Blandy :jimb Debugger support, build system
Luke Wagner luke@moz C++ arcana, jstl and js::Vector, method JIT
Mike Shaver :shaver
Nick Nethercote :njn Tracer, nanojit, parser, scanner
Rob Sayre sayrer@gm JSON
Tom Schuster evilpie

Hackers emeriti

These people once regularly hacked on the JavaScript engine but don't do so regularly any more. Reviewers listed here may or may not be willing to review patches. If they aren't, they'll say so when review is requested of them and perhaps forward it to a better person.

Name Bugzilla ID Areas of expertise
Graydon Hoare graydon@moz
Brian Crowder crowderbt@