JavaScript:Hackers: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 14: Line 14:
     <th>Bugzilla ID</th>
     <th>Bugzilla ID</th>
     <th>Areas of expertise</th>
     <th>Areas of expertise</th>
  </tr>
  <tr>
    <td>Andreas Gal</td>
    <td>:gal</td>
    <td>Proxies, wrappers, GC</td>
  </tr>
  <tr>
    <td>Bill McCloskey</td>
    <td>billm@moz</td>
    <td>GC</td>
  </tr>
  <tr>
    <td>Blake Kaplan</td>
    <td>:mrbkap</td>
    <td>Proxies and wrappers, the interpreter, using the JSAPI</td>
  </tr>
  <tr>
    <td>Brendan Eich</td>
    <td>:brendan</td>
    <td>JSAPI, shapes</td>
  </tr>
  <tr>
    <td>Dave Herman</td>
    <td>dherman@moz</td>
    <td>Reflection API</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 46: Line 21:
   </tr>
   </tr>
   <tr>
   <tr>
     <td>David Mandelin</td>
     <td>Jim Blandy</td>
     <td>dmandelin@moz</td>
     <td>:jimb</td>
     <td>Method JIT, name lookup</td>
     <td>Debugger support, front end, strict mode, build system</td>
   </tr>
   </tr>
   <tr>
   <tr>
     <td>Sean Stangl</td>
     <td>Jacob Bramley</td>
     <td>sstangl@moz</td>
     <td>:jbramley</td>
    <td>JS JITs: JaegerMonkey, IonMonkey.</td>
     <td>ARM</td>
  </tr>
  <tr>
    <td>Gregor Wagner</td>
    <td>anygregor@gm</td>
     <td>GC</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 66: Line 36:
   </tr>
   </tr>
   <tr>
   <tr>
     <td>Jacob Bramley</td>
     <td>Terrence Cole</td>
     <td>:jbramley</td>
     <td>:terrence</td>
     <td>ARM</td>
     <td>GC</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 76: Line 46:
   </tr>
   </tr>
   <tr>
   <tr>
     <td>Jason Orendorff</td>
     <td>Brendan Eich</td>
     <td>jorendorff@moz</td>
     <td>:brendan</td>
     <td>being on IRC (just ask)</td>
    <td>JSAPI, shapes</td>
  </tr>
  <tr>
    <td>Steve Fink</td>
    <td>:sfink</td>
    <td>JSD, profiling, probes</td>
  </tr>
  <tr>
    <td>Andreas Gal</td>
    <td>:gal</td>
    <td>Proxies, wrappers, GC</td>
  </tr>
  <tr>
    <td>Dave Herman</td>
    <td>dherman@moz</td>
     <td>Reflection API</td>
   </tr>
   </tr>
   <tr>
   <tr>
     <td>Jeff Walden</td>
     <td>Blake Kaplan</td>
     <td>jwalden+bmo</td>
     <td>:mrbkap</td>
     <td>JSON, ES5 spec, strict mode, arguments objects, typed arrays, some familiarity with JavaScript stack/frame layout/etc. (but prefer Luke)</td>
     <td>Proxies and wrappers, the interpreter, using the JSAPI</td>
   </tr>
   </tr>
   <tr>
   <tr>
     <td>Jim Blandy</td>
     <td>David Mandelin</td>
     <td>:jimb</td>
     <td>dmandelin@moz</td>
     <td>Debugger support, front end, strict mode, build system</td>
     <td>Method JIT, name lookup</td>
   </tr>
   </tr>
   <tr>
   <tr>
     <td>Luke Wagner</td>
     <td>Bill McCloskey</td>
     <td>:luke</td>
     <td>billm@moz</td>
     <td>Stack, values, containers, method/trace jit, generators, C++ language lawyer</td>
     <td>GC</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 101: Line 86:
   </tr>
   </tr>
   <tr>
   <tr>
     <td>Steve Fink</td>
     <td>Jason Orendorff</td>
     <td>:sfink</td>
     <td>jorendorff@moz</td>
     <td>JSD, profiling, probes</td>
     <td>being on IRC (just ask)</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 111: Line 96:
   </tr>
   </tr>
   <tr>
   <tr>
     <td>Terrence Cole</td>
     <td>Sean Stangl</td>
     <td>:terrence</td>
     <td>sstangl@moz</td>
     <td>GC</td>
     <td>JS JITs: JaegerMonkey, IonMonkey.</td>
   </tr>
   </tr>
   <tr>
   <tr>
Line 119: Line 104:
     <td>:djvj</td>
     <td>:djvj</td>
     <td>BaselineCompiler, ICs, IonMonkey</td>
     <td>BaselineCompiler, ICs, IonMonkey</td>
  </tr>
  <tr>
    <td>Gregor Wagner</td>
    <td>anygregor@gm</td>
    <td>GC</td>
  </tr>
  <tr>
    <td>Luke Wagner</td>
    <td>:luke</td>
    <td>Stack, values, containers, method/trace jit, generators, C++ language lawyer</td>
  </tr>
  <tr>
    <td>Jeff Walden</td>
    <td>jwalden+bmo</td>
    <td>JSON, ES5 spec, strict mode, arguments objects, typed arrays, some familiarity with JavaScript stack/frame layout/etc. (but prefer Luke)</td>
   </tr>
   </tr>
</table>
</table>

Revision as of 00:41, 2 April 2013

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. (And if you hack regularly on the JavaScript engine, feel free to add yourself and mention whatever areas you're comfortable in.)

(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
David Anderson :dvander Trace trees, tracer transitions, method JIT
Jim Blandy :jimb Debugger support, front end, strict mode, build system
Jacob Bramley :jbramley ARM
Igor Bukanov igor@mir2 GC
Terrence Cole :terrence GC
Jan de Mooij jandem
Brendan Eich :brendan JSAPI, shapes
Steve Fink :sfink JSD, profiling, probes
Andreas Gal :gal Proxies, wrappers, GC
Dave Herman dherman@moz Reflection API
Blake Kaplan :mrbkap Proxies and wrappers, the interpreter, using the JSAPI
David Mandelin dmandelin@moz Method JIT, name lookup
Bill McCloskey billm@moz GC
Nick Nethercote :njn Memory allocation and measurement, scanner, front-end
Jason Orendorff jorendorff@moz being on IRC (just ask)
Tom Schuster evilpie
Sean Stangl sstangl@moz JS JITs: JaegerMonkey, IonMonkey.
Kannan Vijayan :djvj BaselineCompiler, ICs, IonMonkey
Gregor Wagner anygregor@gm GC
Luke Wagner :luke Stack, values, containers, method/trace jit, generators, C++ language lawyer
Jeff Walden jwalden+bmo JSON, ES5 spec, strict mode, arguments objects, typed arrays, some familiarity with JavaScript stack/frame layout/etc. (but prefer Luke)

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
Paul Biggar paul.biggar JSON (prefer Waldo), build system, testing, memory allocation
Brian Crowder crowderbt@
Graydon Hoare graydon@moz
Chris Leary :cdleary Inline caches, regular expressions, yarr, parser, scanner, ARM, GDB
Mike Shaver :shaver