76
edits
(Bye bye dmandelin) |
(Mark as Outdated) |
||
(16 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
{{OutdatedSpiderMonkey}} | |||
If you regularly work on the JavaScript engine, feel free to add yourself to the | This is a non-exhaustive list of people who regularly hack on SpiderMonkey: Rooting, Baseline, Frontend, 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 lists below, and to make corrections and updates to it as needed. | |||
== Finding a Peer == | |||
<table class="fullwidth-table"> | |||
<tr> | |||
<th>Project</th> | |||
<th>Short Description</th> | |||
<th>IRC Peers</th> | |||
</tr> | |||
<tr> | |||
<td>IonMonkey</td> | |||
<td>Optimizing Just-In-Time Compiler</td> | |||
<td>sstangl, mjrosenb, h4writer, nbp, djvj, jandem</td> | |||
</tr> | |||
<tr> | |||
<td>Baseline Compiler</td> | |||
<td>Fast Just-In-Time Compiler</td> | |||
<td>jandem, djvj</td> | |||
</tr> | |||
<tr> | |||
<td>OdinMonkey</td> | |||
<td>asm.js parser & MIR generation</td> | |||
<td>luke, sstangl</td> | |||
</tr> | |||
<tr> | |||
<td>Frontend</td> | |||
<td>Parser & Bytecode generation</td> | |||
<td>jorendorff, ejpbruel, luke, arai</td> | |||
</tr> | |||
<tr> | |||
<td>Interpreter</td> | |||
<td>Interpreter!</td> | |||
<td>jorendorff, luke</td> | |||
</tr> | |||
<tr> | |||
<td>GC</td> | |||
<td>Rooting & Marking & Sweeping</td> | |||
<td>terrence, jonco, sfink, ehoogeveen, pbone</td> | |||
</tr> | |||
<tr> | |||
<td>Parallel JS</td> | |||
<td>Prototype implementation of parallel array methods</td> | |||
<td>shu, nmatsakis, pnkfelix</td> | |||
</tr> | |||
<tr> | |||
<td>Self-hosting</td> | |||
<td>Builtins implemented in JavaScript</td> | |||
<td>till, Waldo, shu, nmatsakis, arai</td> | |||
</tr> | |||
<tr> | |||
<td>Intl</td> | |||
<td>Internationalization support, Ecma 402</td> | |||
<td>norbert, Waldo</td> | |||
</tr> | |||
<tr> | |||
<td>EcmaScript</td> | |||
<td>Script reading</td> | |||
<td>Waldo, jorendorff, till</td> | |||
</tr> | |||
<tr> | |||
<td>Debugging</td> | |||
<td>Debugger API, etc</td> | |||
<td>jimb, jorendorff, ejpbruel</td> | |||
</tr> | |||
<tr> | |||
<td>Test suites</td> | |||
<td>Setup, inner workings</td> | |||
<td>terrence</td> | |||
</tr> | |||
<tr> | |||
<td>JSObject and children</td> | |||
<td>Internal object representation</td> | |||
<td>jorendorff, Waldo, luke</td> | |||
</tr> | |||
<tr> | |||
<td>Strings</td> | |||
<td>Internal string representation</td> | |||
<td>evilpie, luke</td> | |||
</tr> | |||
<tr> | |||
<td>Proxies, Wrappers</td> | |||
<td>ES (in)direct proxies, COWs</td> | |||
<td>jorendorff, ejpbruel, evilpie, till</td> | |||
</tr> | |||
<tr> | |||
<td>Yarr</td> | |||
<td>Our import of JSC's RegExp JIT</td> | |||
<td>sstangl</td> | |||
</tr> | |||
<tr> | |||
<td>irregexp</td> | |||
<td>Our import of V8's RegExp JIT</td> | |||
<td>arai</td> | |||
</tr> | |||
<tr> | |||
<td>ctypes</td> | |||
<td>Well, ctypes</td> | |||
<td>yoric</td> | |||
</tr> | |||
</table> | |||
== Regular JavaScript engine hackers == | == Regular JavaScript engine hackers == | ||
Line 8: | Line 110: | ||
(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.) | ||
(Please keep this list in alphabetical order by last name.) | |||
<table class="fullwidth-table"> | <table class="fullwidth-table"> | ||
Line 14: | Line 118: | ||
<th>Bugzilla ID</th> | <th>Bugzilla ID</th> | ||
<th>Areas of expertise</th> | <th>Areas of expertise</th> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 24: | Line 123: | ||
<td>:jimb</td> | <td>:jimb</td> | ||
<td>Debugger support, front end, strict mode, build system</td> | <td>Debugger support, front end, strict mode, build system</td> | ||
</tr> | |||
<tr> | |||
<td>Paul Bone</td> | |||
<td>:pbone</td> | |||
<td>GC</td> | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 53: | Line 157: | ||
<td>Steve Fink</td> | <td>Steve Fink</td> | ||
<td>:sfink</td> | <td>:sfink</td> | ||
<td> | <td>GC, static hazard analysis, shell, structured clone, typed arrays, continuous integration</td> | ||
</tr> | |||
<tr> | |||
<td>Tooru Fujisawa</td> | |||
<td>:arai</td> | |||
<td>frontend, self-hosting, async/await, regexp</td> | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 76: | Line 185: | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td>Nicholas Nethercote</td> | ||
<td>:njn</td> | <td>:njn</td> | ||
<td>Memory allocation and measurement, scanner, front-end</td> | <td>Memory allocation and measurement, scanner, front-end</td> | ||
Line 84: | Line 193: | ||
<td>jorendorff@moz</td> | <td>jorendorff@moz</td> | ||
<td>being on IRC (just ask)</td> | <td>being on IRC (just ask)</td> | ||
</tr> | |||
<tr> | |||
<td>Till Schneidereit</td> | |||
<td>:till</td> | |||
<td>Self-hosting, ECMAScript spec, some familiarity with parsing, proxies, various things in the engine.</td> | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 108: | Line 222: | ||
<td>Luke Wagner</td> | <td>Luke Wagner</td> | ||
<td>:luke</td> | <td>:luke</td> | ||
<td>Stack, values, containers | <td>Stack, values, containers, generators, C++ language lawyer</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 120: | Line 234: | ||
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. | 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. | ||
(Please keep this list in alphabetical order by last name.) | |||
<table class="fullwidth-table"> | <table class="fullwidth-table"> | ||
Line 143: | Line 259: | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td>Christopher D. Leary</td> | ||
<td>:cdleary</td> | <td>:cdleary</td> | ||
<td>Inline caches, regular expressions, yarr, parser, scanner, ARM, GDB</td> | <td>Inline caches, regular expressions, yarr, parser, scanner, ARM, GDB</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td>David Anderson</td> | ||
<td>: | <td>:dvander</td> | ||
<td></td> | <td>IonMonkey</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 156: | Line 272: | ||
<td>dmandelin@moz</td> | <td>dmandelin@moz</td> | ||
<td>Method JIT, name lookup</td> | <td>Method JIT, name lookup</td> | ||
</tr> | |||
<tr> | |||
<td>Mike Shaver</td> | |||
<td>:shaver</td> | |||
<td></td> | |||
</tr> | </tr> | ||
</table> | </table> |
edits