Viscosity
Review

Bibliography

Every work the book or the engine relies on. Each entry was checked against a primary source (the publisher, the official site, or the authors’ own pages) on the date shown. Nothing here was written from memory.

  1. Acorn contributors. Acorn: a tiny, fast JavaScript parser written in JavaScript (README). github.com/acornjs/acorn. github.com/acornjs/acorn/tree/master/acorn (checked 2026-10-31)
  2. Alan Pierce, Sucrase contributors. Sucrase (README). github.com/alangpierce/sucrase. github.com/alangpierce/sucrase (checked 2026-10-31)
  3. Allan Paivio (1986). Mental Representations: A Dual Coding Approach. Oxford University Press (Oxford Psychology Series, no. 9). academic.oup.com/book/10932 (checked 2026-10-31)
  4. Apple Inc. (2025). Optimize CPU performance with Instruments (WWDC25 session 308). Apple Developer. developer.apple.com/videos/play/wwdc2025/308/ (checked 2026-10-31)
  5. Ben Newman, Recast contributors. Recast: JavaScript syntax tree transformer, nondestructive pretty-printer, and automatic source map generator (README). github.com/benjamn/recast. github.com/benjamn/recast (checked 2026-10-31)
  6. Benedikt Meurer, Mathias Bynens (2019). The story of a V8 performance cliff in React. V8 blog (v8.dev), 28 August 2019. v8.dev/blog/react-cliff (checked 2026-10-31)
  7. Boshen, VoidZero Inc. and contributors. Oxc, the Oxidation Compiler (README). github.com/oxc-project/oxc (MIT License). github.com/oxc-project/oxc (checked 2026-10-31)
  8. Boshen, VoidZero Inc. and contributors. oxc_parser 0.156.0: crate documentation and ParserReturn. Source of the oxc_parser crate, version 0.156.0, on crates.io (github.com/oxc-project/oxc). docs.rs/oxc_parser/0.156.0/oxc_parser/ (checked 2026-10-31)
  9. Boshen, VoidZero Inc. and contributors. oxc_allocator 0.156.0: Allocator. Source of the oxc_allocator crate, version 0.156.0, on crates.io (github.com/oxc-project/oxc). docs.rs/oxc_allocator/0.156.0/oxc_allocator/struct.Allocator.html (checked 2026-10-31)
  10. Boshen, Oxc contributors. oxc_ast_visit: the generated Visit trait (crates/oxc_ast_visit/src/generated/visit.rs). The Oxc project, github.com/oxc-project/oxc (version 0.156 on crates.io is the one engine/rust uses). github.com/oxc-project/oxc/blob/main/crates/oxc_ast_visit/src/generated/visit.rs (checked 2026-10-31)
  11. Brendan Gregg. FlameGraph: stack trace visualizer (README and flamegraph.pl). github.com/brendangregg/FlameGraph. github.com/brendangregg/FlameGraph (checked 2026-10-31)
  12. Brook Heisler, the Criterion.rs contributors. Criterion.rs User Guide: Analysis Process. Criterion.rs documentation (github.com/criterion-rs/criterion.rs, formerly bheisler/criterion.rs; the README links the user guide at this URL). criterion-rs.github.io/book/index.html (checked 2026-10-31)
  13. Bui Huy Giap (“Zap”, ziap) (2025). Struct of Arrays (SoA) in TypeScript with metaprogramming. Zap’s website (blog post, 17 September 2025). ziap.github.io/blog/parallel-array/ (checked 2026-10-31)
  14. Camillo Bruni (2017). Fast properties in V8. V8 blog (v8.dev), 30 August 2017. v8.dev/blog/fast-properties (checked 2026-10-31)
  15. Darius Mercadier (2025). Land ahoy: leaving the Sea of Nodes. V8 blog (v8.dev), 25 March 2025. v8.dev/blog/leaving-the-sea-of-nodes (checked 2026-10-31)
  16. David Tolnay. thiserror: derive(Error) (README). thiserror crate, github.com/dtolnay/thiserror. github.com/dtolnay/thiserror (checked 2026-10-31)
  17. Ecma International, TC39. ECMAScript Language Specification (ECMA-262), “Keywords and Reserved Words”. Ecma International; living draft at tc39.es/ecma262. tc39.es/ecma262/#sec-keywords-and-reserved-words (checked 2026-10-31)
  18. Ecma International, TC39. ECMAScript Language Specification (ECMA-262), “Notational Conventions: Syntactic and Lexical Grammars”. Ecma International; living draft at tc39.es/ecma262. tc39.es/ecma262/#sec-syntactic-and-lexical-grammars (checked 2026-10-31)
  19. Ecma International, TC39. ECMAScript Language Specification (ECMA-262), “Multiplicative Operators” and “Additive Operators”. Ecma International; living draft at tc39.es/ecma262. tc39.es/ecma262/#sec-additive-operators (checked 2026-10-31)
  20. Ecma International, TC39. ECMAScript Language Specification: Array.prototype.sort and SortIndexedProperties. ECMA-262, current draft; source spec.html in github.com/tc39/ecma262. tc39.es/ecma262/#sec-array.prototype.sort (checked 2026-10-31)
  21. Ecma International, TC39. ECMAScript Language Specification: Assignment Operators, Runtime Semantics: Evaluation; and PutValue. ECMA-262, current draft; source spec.html in github.com/tc39/ecma262. tc39.es/ecma262/#sec-assignment-operators-runtime-semantics-evaluation (checked 2026-10-31)
  22. Ecma International, TC39. ECMAScript Language Specification: Number::signedRightShift. ECMA-262, current draft; source spec.html in github.com/tc39/ecma262. tc39.es/ecma262/#sec-numeric-types-number-signedRightShift (checked 2026-10-31)
  23. Ecma International, Technical Committee 39 (TC39). ECMAScript® Language Specification (ECMA-262), current draft. Ecma International; living draft at tc39.es/ecma262, source at github.com/tc39/ecma262. tc39.es/ecma262/ (checked 2026-10-31)
  24. Ecma TC39 (SIMD.js champions and contributors). SIMD.js (ecmascript_simd): historical repository README. tc39/ecmascript_simd repository on GitHub. github.com/tc39/ecmascript_simd (checked 2026-10-31)
  25. Ecma TC39 and Test262 contributors. Test262: ECMAScript Test Suite. github.com/tc39/test262. github.com/tc39/test262 (checked 2026-10-31)
  26. ESTree contributors. The ESTree Spec (es5.md: Node objects). github.com/estree/estree. github.com/estree/estree/blob/master/es5.md (checked 2026-10-31)
  27. ESTree contributors. The ESTree Spec (README). github.com/estree/estree. github.com/estree/estree (checked 2026-10-31)
  28. GitHub, Inc.. Control the concurrency of workflows and jobs (GitHub Actions documentation). docs.github.com; source in github.com/github/docs (content/actions/how-tos/write-workflows/choose-when-workflows-run/control-workflow-concurrency.md and data/reusables/actions). docs.github.com/en/actions/how-tos/write-workflows/choose-when-workflows-run/control-workflow-concurrency (checked 2026-10-31)
  29. GitHub, Inc.. actions/setup-node: README (caching global packages data). github.com/actions/setup-node. github.com/actions/setup-node (checked 2026-10-31)
  30. Henry L. Roediger III, Jeffrey D. Karpicke (2006). Test-Enhanced Learning: Taking Memory Tests Improves Long-Term Retention. Psychological Science, 17(3), 249–255. doi:10.1111/j.1467-9280.2006.01693.x (checked 2026-10-31)
  31. Igor Sheludko, Santiago Aboy Solanes (2020). Pointer Compression in V8. V8 blog (v8.dev), 30 March 2020. v8.dev/blog/pointer-compression (checked 2026-10-31)
  32. ishiko732, the open-spaced-repetition contributors. ts-fsrs (TypeScript implementation of FSRS), MIT licence. npm package. github.com/open-spaced-repetition/ts-fsrs (checked 2026-10-31)
  33. Jarrett Ye (Junyao Ye), the open-spaced-repetition contributors. FSRS: Free Spaced Repetition Scheduler. open-spaced-repetition (GitHub organization). github.com/open-spaced-repetition (checked 2026-10-31)
  34. Josef Weidendorfer, The Valgrind Developers. Callgrind: a call-graph generating cache and branch prediction profiler (Valgrind User Manual, chapter 6). Valgrind documentation; source in callgrind/docs/cl-manual.xml of the Valgrind repository. valgrind.org/docs/manual/cl-manual.html (checked 2026-10-31)
  35. Juliana Franco (2017). An internship on laziness: lazy unlinking of deoptimized functions. V8 blog (v8.dev), 4 October 2017. v8.dev/blog/lazy-unlinking (checked 2026-10-31)
  36. Junyao Ye, Jingyong Su, Yilong Cao (2022). A Stochastic Shortest Path Algorithm for Optimizing Spaced Repetition Scheduling. Proceedings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD ’22), pp. 4381–4390. doi:10.1145/3534678.3539081 (checked 2026-10-31)
  37. Keith D. Cooper, Linda Torczon (2022). Engineering a Compiler (3rd edition). Morgan Kaufmann (Elsevier). shop.elsevier.com/books/engineering-a-compiler/cooper/978-0-12-815412-0 (checked 2026-10-31)
  38. Landon Curt Noll. fnv: Fowler/Noll/Vo hash (reference implementation). Source repository by Landon Curt Noll, github.com/lcn2/fnv (README, hash_32a.c, fnv.h, test_fnv.c). github.com/lcn2/fnv (checked 2026-10-31)
  39. Leszek Swirski (2021). Sparkplug — a non-optimizing JavaScript compiler. V8 blog (v8.dev), 27 May 2021. v8.dev/blog/sparkplug (checked 2026-10-31)
  40. Leszek Swirski (2019). Code caching for JavaScript developers. V8 blog (v8.dev), 8 April 2019, updated 16 June 2020. v8.dev/blog/code-caching-for-devs (checked 2026-10-31)
  41. Linux kernel contributors. arch/x86/Kconfig.cpu (X86_L1_CACHE_SHIFT). Linux kernel source. github.com/torvalds/linux/blob/master/arch/x86/Kconfig.cpu (checked 2026-10-31)
  42. Lukas Makor, Sebastian Kloibhofer, David Leopoldseder, Daniele Bonetta, Lukas Stadler, Hanspeter Mössenböck (2022). Automatic Array Transformation to Columnar Storage at Run Time. Proceedings of the 19th International Conference on Managed Programming Languages and Runtimes (MPLR ’22), ACM, pp. 16–28. doi:10.1145/3546918.3546919 (checked 2026-10-31)
  43. Marja Hölttä (2025). Giving V8 a Heads-Up: Faster JavaScript Startup with Explicit Compile Hints. V8 blog (v8.dev), 29 April 2025. v8.dev/blog/explicit-compile-hints (checked 2026-10-31)
  44. Marja Hölttä (2021). Super fast super property access. V8 blog (v8.dev), 18 February 2021. v8.dev/blog/fast-super (checked 2026-10-31)
  45. Mathias Bynens, Benedikt Meurer (2018). JavaScript engine fundamentals: Shapes and Inline Caches. mathiasbynens.be. mathiasbynens.be/notes/shapes-ics (checked 2026-10-31)
  46. Mathias Bynens (2017). Elements kinds in V8. V8 blog (v8.dev), 12 September 2017 (with an update note dated 28 February 2025). v8.dev/blog/elements-kinds (checked 2026-10-31)
  47. Matt Pharr, William R. Mark (2012). ispc: A SPMD Compiler for High-Performance CPU Programming. Proceedings of Innovative Parallel Computing (InPar), San Jose, CA. llvm.org/pubs/2012-05-13-InPar-ispc.html (checked 2026-10-31)
  48. Matthias Braun, Sebastian Buchwald, Sebastian Hack, Roland Leißa, Christoph Mallon, Andreas Zwinkau (2013). Simple and Efficient Construction of Static Single Assignment Form. Compiler Construction (CC 2013), LNCS 7791, Springer, pp. 102–122. doi:10.1007/978-3-642-37051-9_6 (checked 2026-10-31)
  49. MDN contributors. Functions (JavaScript Guide). MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions (checked 2026-10-31)
  50. MDN contributors. Working with objects (JavaScript Guide). MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_objects (checked 2026-10-31)
  51. MDN contributors. Equality comparisons and sameness. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness (checked 2026-10-31)
  52. MDN contributors. console: log() static method. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/API/console/log_static (checked 2026-10-31)
  53. MDN contributors. JavaScript typed arrays. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Typed_arrays (checked 2026-10-31)
  54. MDN contributors. First-class function (Glossary). MDN Web Docs. developer.mozilla.org/en-US/docs/Glossary/First-class_Function (checked 2026-10-31)
  55. MDN contributors. Callback function (Glossary). MDN Web Docs. developer.mozilla.org/en-US/docs/Glossary/Callback_function (checked 2026-10-31)
  56. MDN contributors. Function. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function (checked 2026-10-31)
  57. MDN contributors. Arrow function expressions. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions (checked 2026-10-31)
  58. MDN contributors. Array.prototype.reduce(). MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce (checked 2026-10-31)
  59. MDN contributors. while. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/while (checked 2026-10-31)
  60. MDN contributors. Closures (JavaScript Guide). MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures (checked 2026-10-31)
  61. MDN contributors. Classes. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes (checked 2026-10-31)
  62. MDN contributors. Using classes (JavaScript Guide). MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_classes (checked 2026-10-31)
  63. MDN contributors. this. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this (checked 2026-10-31)
  64. MDN contributors. instanceof. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/instanceof (checked 2026-10-31)
  65. MDN contributors. Map. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map (checked 2026-10-31)
  66. MDN contributors. Set. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set (checked 2026-10-31)
  67. MDN contributors. for...of. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of (checked 2026-10-31)
  68. MDN contributors. Call stack (Glossary). MDN Web Docs. developer.mozilla.org/en-US/docs/Glossary/Call_stack (checked 2026-10-31)
  69. MDN contributors. Recursion (Glossary). MDN Web Docs. developer.mozilla.org/en-US/docs/Glossary/Recursion (checked 2026-10-31)
  70. MDN contributors. InternalError: too much recursion. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Too_much_recursion (checked 2026-10-31)
  71. MDN contributors. String. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String (checked 2026-10-31)
  72. MDN contributors. String.prototype.charCodeAt(). MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt (checked 2026-10-31)
  73. MDN contributors. Template literals (Template strings). MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals (checked 2026-10-31)
  74. MDN contributors. Primitive (Glossary). MDN Web Docs. developer.mozilla.org/en-US/docs/Glossary/Primitive (checked 2026-10-31)
  75. MDN contributors. Control flow and error handling (JavaScript Guide). MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling (checked 2026-10-31)
  76. MDN contributors. Error. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error (checked 2026-10-31)
  77. MDN contributors. JavaScript modules (JavaScript Guide). MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules (checked 2026-10-31)
  78. MDN contributors. Strict mode. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode (checked 2026-10-31)
  79. MDN contributors. Number. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number (checked 2026-10-31)
  80. MDN contributors. ArrayBuffer. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer (checked 2026-10-31)
  81. MDN contributors. TypedArray. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray (checked 2026-10-31)
  82. MDN contributors. Bitwise AND (&). MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_AND (checked 2026-10-31)
  83. MDN contributors. Public class fields. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Public_class_fields (checked 2026-10-31)
  84. MDN contributors. Performance: now() method. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/API/Performance/now (checked 2026-10-31)
  85. MDN contributors. JavaScript execution model. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Execution_model (checked 2026-10-31)
  86. MDN contributors. Logical OR (||). MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR (checked 2026-10-31)
  87. MDN contributors. Function: length. MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/length (checked 2026-10-31)
  88. MDN contributors. Math.imul(). MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul (checked 2026-10-31)
  89. MDN contributors. Unsigned right shift (>>>). MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Unsigned_right_shift (checked 2026-10-31)
  90. MDN contributors. TypedArray.prototype.set(). MDN Web Docs. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set (checked 2026-10-31)
  91. MDN contributors. Using Web Workers. MDN Web Docs; source files/en-us/web/api/web_workers_api/using_web_workers/index.md in github.com/mdn/content. developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers (checked 2026-10-31)
  92. MDN contributors. WebAssembly.RuntimeError. MDN Web Docs; source files/en-us/webassembly/reference/javascript_interface/runtimeerror/index.md in github.com/mdn/content. developer.mozilla.org/en-US/docs/WebAssembly/Reference/JavaScript_interface/RuntimeError (checked 2026-10-31)
  93. MDN contributors. Array. MDN Web Docs (JavaScript reference, Global Objects). developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array (checked 2026-11-01)
  94. Michael Stanton (2020). Slack tracking in V8. V8 blog (v8.dev), 24 September 2020. v8.dev/blog/slack-tracking (checked 2026-10-31)
  95. Michal Zalewski. Technical “whitepaper” for afl-fuzz (american fuzzy lop, docs/technical_details.txt). american fuzzy lop source distribution, github.com/google/AFL. github.com/google/AFL/blob/master/docs/technical_details.txt (checked 2026-10-31)
  96. Mike Acton (2014). Data-Oriented Design and C++. CppCon 2014 (talk); slides in the conference’s speaker-materials repository, github.com/CppCon/CppCon2014. github.com/CppCon/CppCon2014/tree/master/Presentations/Data-Oriented%20Design%20and%20C%2B%2B (checked 2026-11-01)
  97. Mozilla contributors (2026). js/public/Value.h: JS::Value, SpiderMonkey’s representation of JavaScript values (Firefox source code). Firefox source repository (github.com/mozilla-firefox/firefox), Mozilla. github.com/mozilla-firefox/firefox/blob/main/js/public/Value.h (checked 2026-10-31)
  98. Mozilla contributors (2026). js/src/jit/JitOptions.cpp: SpiderMonkey’s JIT options and warm-up thresholds. Firefox source repository (github.com/mozilla-firefox/firefox), main branch. github.com/mozilla-firefox/firefox/blob/main/js/src/jit/JitOptions.cpp (checked 2026-10-31)
  99. Mozilla contributors (2026). js/src/jit/WarpOracle.h, WarpSnapshot.h and WarpBuilder.h: Warp, the front end of SpiderMonkey’s Ion compiler. Firefox source repository (github.com/mozilla-firefox/firefox), main branch. github.com/mozilla-firefox/firefox/blob/main/js/src/jit/WarpBuilder.h (checked 2026-10-31)
  100. Mozilla contributors (2026). js/src/jit/CacheIR.h: [SMDOC] CacheIR. Firefox source repository (github.com/mozilla-firefox/firefox), main branch. github.com/mozilla-firefox/firefox/blob/main/js/src/jit/CacheIR.h (checked 2026-10-31)
  101. Mozilla contributors (2026). js/src/jit/Bailouts.h: [SMDOC] IonMonkey Bailouts. Firefox source repository (github.com/mozilla-firefox/firefox), main branch. github.com/mozilla-firefox/firefox/blob/main/js/src/jit/Bailouts.h (checked 2026-10-31)
  102. Mythri Alle (2018). Improved code caching. V8 blog (v8.dev), 24 April 2018. v8.dev/blog/improved-code-caching (checked 2026-10-31)
  103. Node.js contributors. Test runner (node:test). Node.js documentation. nodejs.org/api/test.html (checked 2026-10-31)
  104. Node.js contributors. Assert (node:assert). Node.js documentation. nodejs.org/api/assert.html (checked 2026-10-31)
  105. Node.js contributors (2024). Node.js v22 documentation: VM (executing JavaScript): cachedData, script.cachedDataRejected and script.createCachedData(). Node.js documentation (nodejs.org), v22.x. nodejs.org/docs/latest-v22.x/api/vm.html#scriptcreatecacheddata (checked 2026-10-31)
  106. Node.js contributors (2024). Node.js v22 documentation: Modules, module compile cache and module.enableCompileCache(). Node.js documentation (nodejs.org), v22.x. nodejs.org/docs/latest-v22.x/api/module.html#module-compile-cache (checked 2026-10-31)
  107. Node.js contributors. VM (executing JavaScript), Node.js documentation. nodejs.org. nodejs.org/api/vm.html (checked 2026-10-31)
  108. npm, Inc.. npm-ci: Clean install a project (npm CLI documentation). docs.npmjs.com; source docs/lib/content/commands/npm-ci.md in github.com/npm/cli. docs.npmjs.com/cli/commands/npm-ci (checked 2026-10-31)
  109. npm, Inc. (GitHub) and the npm CLI contributors. package.json (npm CLI documentation). docs.npmjs.com (source in the npm/cli repository on GitHub). docs.npmjs.com/cli/configuring-npm/package-json (checked 2026-10-31)
  110. npm, Inc. (GitHub) and the npm CLI contributors. npm-publish and Scope (npm CLI documentation). docs.npmjs.com (source in the npm/cli repository on GitHub). docs.npmjs.com/cli/commands/npm-publish (checked 2026-10-31)
  111. npm, Inc. (GitHub) and the npm CLI contributors. package.json: optionalDependencies, os and cpu. npm Docs; source docs/lib/content/configuring-npm/package-json.md in github.com/npm/cli. docs.npmjs.com/cli/configuring-npm/package-json (checked 2026-10-31)
  112. npm, Inc. and the node-semver contributors. node-semver README: Caret Ranges and Tilde Ranges. npm/node-semver repository on GitHub. github.com/npm/node-semver#caret-ranges-123-025-004 (checked 2026-10-31)
  113. OpenJDK contributors. java.lang.String#intern() (Javadoc in String.java). OpenJDK source repository, github.com/openjdk/jdk, master branch. github.com/openjdk/jdk/blob/master/src/java.base/share/classes/java/lang/String.java (checked 2026-10-31)
  114. Oracle and the GraalJS contributors (2026). GraalJS: JSAddNode.java and JSAddNormalNode.java (the JavaScript + operator). GraalJS source repository (github.com/oracle/graaljs), master branch. github.com/oracle/graaljs/blob/master/graal-js/src/com.oracle.truffle.js/src/com/oracle/truffle/js/nodes/binary/JSAddNode.java (checked 2026-10-31)
  115. Oracle and the GraalVM contributors (2026). Truffle Language Implementation Framework (truffle/README.md and truffle/docs/README.md). GraalVM source repository (github.com/oracle/graal), master branch. github.com/oracle/graal/tree/master/truffle (checked 2026-10-31)
  116. Oracle and the GraalVM contributors (2026). Partial Evaluation in Truffle (truffle/docs/PartialEvaluation.md). GraalVM source repository (github.com/oracle/graal), master branch. github.com/oracle/graal/blob/master/truffle/docs/PartialEvaluation.md (checked 2026-10-31)
  117. Oracle and the GraalVM contributors (2026). com.oracle.truffle.api.nodes.Node (Node.java): replace(Node). GraalVM source repository (github.com/oracle/graal), master branch. github.com/oracle/graal/blob/master/truffle/src/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java (checked 2026-10-31)
  118. Oracle and the GraalVM contributors (2026). com.oracle.truffle.api.dsl.Specialization (Specialization.java): rewriteOn and replaces. GraalVM source repository (github.com/oracle/graal), master branch. github.com/oracle/graal/blob/master/truffle/src/com.oracle.truffle.api.dsl/src/com/oracle/truffle/api/dsl/Specialization.java (checked 2026-10-31)
  119. Oracle and the GraalVM contributors (2026). GraalVM Academic Publications (docs/Publications.md). GraalVM source repository (github.com/oracle/graal), master branch. github.com/oracle/graal/blob/master/docs/Publications.md (checked 2026-10-31)
  120. Peter Marshall (2019). Trash talk: the Orinoco garbage collector. V8 blog (v8.dev), 3 January 2019. v8.dev/blog/trash-talk (checked 2026-10-31)
  121. Python Software Foundation. sys.intern(string), in: sys — System-specific parameters and functions. The Python Standard Library documentation. docs.python.org/3/library/sys.html#sys.intern (checked 2026-10-31)
  122. Python Software Foundation. dis: Disassembler for Python bytecode. The Python Standard Library documentation (Python 3, current development version). docs.python.org/3/library/dis.html (checked 2026-10-31)
  123. Python Software Foundation. The Python Language Reference: 2. Lexical analysis. Python 3.13 documentation. docs.python.org/3.13/reference/lexical_analysis.html (checked 2026-10-31)
  124. Python Software Foundation. tokenize — Tokenizer for Python source. Python 3.13 documentation (The Python Standard Library). docs.python.org/3.13/library/tokenize.html (checked 2026-10-31)
  125. Python Software Foundation. The Python Language Reference: 6. Expressions. Python 3.13 documentation. docs.python.org/3.13/reference/expressions.html (checked 2026-10-31)
  126. Python Software Foundation. dataclasses — Data Classes. Python 3.13 documentation (The Python Standard Library). docs.python.org/3.13/library/dataclasses.html (checked 2026-10-31)
  127. Python Software Foundation. array — Efficient arrays of numeric values. Python 3.13 documentation (The Python Standard Library). docs.python.org/3.13/library/array.html (checked 2026-10-31)
  128. Python Software Foundation. Modules/arraymodule.c (CPython 3.13 source). github.com/python/cpython, branch 3.13. github.com/python/cpython/blob/3.13/Modules/arraymodule.c (checked 2026-10-31)
  129. Python Software Foundation. The Python Language Reference: 3. Data model. Python 3.13 documentation. docs.python.org/3.13/reference/datamodel.html (checked 2026-10-31)
  130. Python Software Foundation and CPython contributors. Objects/dictobject.c (CPython dictionary implementation, design comments). CPython source repository, github.com/python/cpython, main branch. github.com/python/cpython/blob/main/Objects/dictobject.c (checked 2026-10-31)
  131. Python Software Foundation and CPython contributors (2026). CPython: Python/flowgraph.c (insert_superinstructions) and the dis module documentation (LOAD_FAST_LOAD_FAST). CPython source repository (github.com/python/cpython), main branch; docs.python.org. github.com/python/cpython/blob/main/Python/flowgraph.c (checked 2026-10-31)
  132. Robert Nystrom (2021). Crafting Interpreters. Free web edition at craftinginterpreters.com (© 2015–2021); source, text and test suite at github.com/munificent/craftinginterpreters. github.com/munificent/craftinginterpreters (checked 2026-10-31)
  133. Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes (2026). lfunc.c: auxiliary functions to manipulate prototypes and closures (Lua source code). The Lua programming language, official source repository (github.com/lua/lua), Lua.org, PUC-Rio. github.com/lua/lua/blob/master/lfunc.c (checked 2026-10-31)
  134. Ron Cytron, Jeanne Ferrante, Barry K. Rosen, Mark N. Wegman, F. Kenneth Zadeck (1991). Efficiently Computing Static Single Assignment Form and the Control Dependence Graph. ACM Transactions on Programming Languages and Systems (TOPLAS), vol. 13, no. 4, October 1991, pp. 451–490. bernsteinbear.com/assets/img/cytron-ssa.pdf (checked 2026-11-01)
  135. Ross McIlroy (2016). Firing up the Ignition interpreter. V8 blog (v8.dev), 23 August 2016. v8.dev/blog/ignition-interpreter (checked 2026-10-31)
  136. Sathya Gunasekaran (2018). Optimizing hash tables: hiding the hash code. V8 blog (v8.dev), 29 January 2018. v8.dev/blog/hash-code (checked 2026-10-31)
  137. Sebastian Kloibhofer, Lukas Makor, David Leopoldseder, Daniele Bonetta, Lukas Stadler, Hanspeter Mössenböck (2023). Control Flow Duplication for Columnar Arrays in a Dynamic Compiler. The Art, Science, and Engineering of Programming, vol. 7, issue 3, article 9. doi:10.22152/programming-journal.org/2023/7/9 (checked 2026-10-31)
  138. Sergey Slotin. Memory Hierarchy, in Algorithms for Modern Hardware. algorithmica.org (open online book). en.algorithmica.org/hpc/external-memory/hierarchy/ (checked 2026-10-31)
  139. Sergey Slotin. Instruction-Level Parallelism, in Algorithms for Modern Hardware. algorithmica.org (open online book). en.algorithmica.org/hpc/pipelining/ (checked 2026-10-31)
  140. Sergey Slotin. Cache Lines, in Algorithms for Modern Hardware. algorithmica.org (open online book). en.algorithmica.org/hpc/cpu-cache/cache-lines/ (checked 2026-10-31)
  141. Sergey Slotin. Spatial and Temporal Locality, in Algorithms for Modern Hardware. algorithmica.org (open online book). en.algorithmica.org/hpc/external-memory/locality/ (checked 2026-10-31)
  142. Sergey Slotin. Prefetching, in Algorithms for Modern Hardware. algorithmica.org (open online book). en.algorithmica.org/hpc/cpu-cache/prefetching/ (checked 2026-10-31)
  143. Sergey Slotin. Memory Latency, in Algorithms for Modern Hardware. algorithmica.org (open online book). en.algorithmica.org/hpc/cpu-cache/latency/ (checked 2026-10-31)
  144. Sergey Slotin. The Cost of Branching, in Algorithms for Modern Hardware. algorithmica.org (open online book). en.algorithmica.org/hpc/pipelining/branching/ (checked 2026-10-31)
  145. Sergey Slotin. Memory-Level Parallelism, in Algorithms for Modern Hardware. algorithmica.org (open online book). en.algorithmica.org/hpc/cpu-cache/mlp/ (checked 2026-10-31)
  146. Simon Zünd (2018). Getting things sorted in V8. V8 blog (v8.dev), 28 September 2018. v8.dev/blog/array-sort (checked 2026-10-31)
  147. Steve Klabnik, Carol Nichols, Chris Krycho (2026). The Rust Programming Language (3rd edition). No Starch Press; free online at doc.rust-lang.org/book. doc.rust-lang.org/book/ (checked 2026-10-31)
  148. Steve Klabnik, Carol Nichols, Chris Krycho. The Rust Programming Language, chapter 12: An I/O Project: Building a Command Line Program. The Rust Programming Language; source src/ch12-*.md in github.com/rust-lang/book. doc.rust-lang.org/book/ch12-00-an-io-project.html (checked 2026-10-31)
  149. Swatinem (GitHub account) and contributors. Swatinem/rust-cache: README (Rust Cache Action). github.com/Swatinem/rust-cache. github.com/Swatinem/rust-cache (checked 2026-10-31)
  150. The Binaryen contributors (WebAssembly Community Group). Binaryen: README (wasm-opt). github.com/WebAssembly/binaryen. github.com/WebAssembly/binaryen (checked 2026-10-31)
  151. The Cargo Team. Profiles (The Cargo Book). The Cargo Book. doc.rust-lang.org/cargo/reference/profiles.html (checked 2026-10-31)
  152. The Cargo Team. cargo bench (The Cargo Book). The Cargo Book. doc.rust-lang.org/cargo/commands/cargo-bench.html (checked 2026-10-31)
  153. The Cargo Team. Cargo Targets (The Cargo Book). The Cargo Book; source in doc/book/src/reference/cargo-targets.md of github.com/rust-lang/cargo. doc.rust-lang.org/cargo/reference/cargo-targets.html (checked 2026-10-31)
  154. The Cargo Team. Workspaces (The Cargo Book). The Cargo Book; source in doc/book/src/reference/workspaces.md of github.com/rust-lang/cargo. doc.rust-lang.org/cargo/reference/workspaces.html (checked 2026-10-31)
  155. The Cargo Team. Specifying Dependencies (The Cargo Book). The Cargo Book; source in doc/book/src/reference/specifying-dependencies.md of github.com/rust-lang/cargo. doc.rust-lang.org/cargo/reference/specifying-dependencies.html (checked 2026-10-31)
  156. The Cargo Team. Configuration (The Cargo Book). The Cargo Book; source in doc/book/src/reference/config.md of github.com/rust-lang/cargo. doc.rust-lang.org/cargo/reference/config.html (checked 2026-10-31)
  157. The Cargo Team. Profiles: the debug and lto settings (The Cargo Book). The Cargo Book; source in doc/book/src/reference/profiles.md of github.com/rust-lang/cargo. doc.rust-lang.org/cargo/reference/profiles.html#debug (checked 2026-10-31)
  158. The Cargo Team. Publishing on crates.io (The Cargo Book). The Cargo Book; source doc/book/src/reference/publishing.md in github.com/rust-lang/cargo. doc.rust-lang.org/cargo/reference/publishing.html (checked 2026-10-31)
  159. The Cargo Team. SemVer Compatibility (The Cargo Book). The Cargo Book; source doc/book/src/reference/semver.md in github.com/rust-lang/cargo. doc.rust-lang.org/cargo/reference/semver.html (checked 2026-10-31)
  160. The clap contributors. clap: README, and the exit codes in clap_builder (src/util/mod.rs), version 4.6.7. github.com/clap-rs/clap. github.com/clap-rs/clap (checked 2026-10-31)
  161. The indexmap developers (bluss, Josh Stone and contributors). indexmap 2: IndexMap and IndexSet. Source and API documentation of the indexmap crate, version 2.14.2, on crates.io (github.com/indexmap-rs/indexmap). docs.rs/indexmap/2/indexmap/ (checked 2026-10-31)
  162. The Intel ISPC project. Intel ISPC User’s Guide: Structure of Array Types. ispc.github.io documentation. ispc.github.io/ispc.html (checked 2026-10-31)
  163. The Intel ISPC project. Intel ISPC Performance Guide: Use “Structure of Arrays” Layout When Possible. ispc.github.io documentation. ispc.github.io/perfguide.html (checked 2026-10-31)
  164. The LLVM Project. Using the New Pass Manager. LLVM documentation. llvm.org/docs/NewPassManager.html (checked 2026-10-31)
  165. The LLVM Project. Auto-Vectorization in LLVM. LLVM documentation. llvm.org/docs/Vectorizers.html (checked 2026-10-31)
  166. The LLVM Project. LLVM’s Analysis and Transform Passes. LLVM documentation. llvm.org/docs/Passes.html (checked 2026-10-31)
  167. The LLVM Project. LLVM Loop Terminology (and Canonical Forms). LLVM documentation. llvm.org/docs/LoopTerminology.html (checked 2026-10-31)
  168. The LLVM Project. LLVM Alias Analysis Infrastructure. LLVM documentation. llvm.org/docs/AliasAnalysis.html (checked 2026-10-31)
  169. The LLVM Project. The LLVM Compiler Infrastructure (README). github.com/llvm/llvm-project. github.com/llvm/llvm-project (checked 2026-10-31)
  170. The Node.js contributors. Node.js documentation: Modules: Packages (package entry points, conditional exports). Node.js v22 documentation; source doc/api/packages.md in github.com/nodejs/node. nodejs.org/docs/latest-v22.x/api/packages.html#conditional-exports (checked 2026-10-31)
  171. The Node.js project contributors. Modules: TypeScript (Node.js v22 documentation). nodejs.org documentation (source in the nodejs/node repository on GitHub). nodejs.org/docs/latest-v22.x/api/typescript.html (checked 2026-10-31)
  172. The Odin project (odin-lang.org documentation contributors). Overview: SOA data types. Odin programming language documentation, odin-lang.org. odin-lang.org/docs/overview/#soa-data-types (checked 2026-10-31)
  173. The Rust Project Developers. The Rust Reference: Destructors. The Rust Reference (rust-lang/reference on GitHub, rendered at doc.rust-lang.org/reference). doc.rust-lang.org/reference/destructors.html (checked 2026-10-31)
  174. The Rust Project Developers. Module core::option (Rust standard library documentation). Rust standard library API documentation; source in library/core/src/option.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/option/ (checked 2026-10-31)
  175. The Rust Project Developers. Struct std::vec::Vec (Rust standard library documentation). Rust standard library API documentation; source in library/alloc/src/vec/mod.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/vec/struct.Vec.html (checked 2026-10-31)
  176. The Rust Project Developers. Struct std::collections::HashMap (Rust standard library documentation). Rust standard library API documentation; source in library/std/src/collections/hash/map.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/collections/struct.HashMap.html (checked 2026-10-31)
  177. The Rust Project Developers. Trait objects (The Rust Reference). The Rust Reference; source in src/types/trait-object.md of github.com/rust-lang/reference. doc.rust-lang.org/reference/types/trait-object.html (checked 2026-10-31)
  178. The Rust Project Developers. The Rust Reference: Lifetime elision. The Rust Reference (rust-lang/reference on GitHub, rendered at doc.rust-lang.org/reference). doc.rust-lang.org/reference/lifetime-elision.html (checked 2026-10-31)
  179. The Rust Project Developers. The Rust Reference: Closure types. The Rust Reference (rust-lang/reference on GitHub, rendered at doc.rust-lang.org/reference). doc.rust-lang.org/reference/types/closure.html (checked 2026-10-31)
  180. The Rust Project Developers. Module std::iter (Rust standard library documentation). Rust standard library API documentation; source in library/core/src/iter/mod.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/iter/ (checked 2026-10-31)
  181. The Rust Project Developers. The Rust Reference: Visibility and privacy. The Rust Reference (rust-lang/reference on GitHub, rendered at doc.rust-lang.org/reference). doc.rust-lang.org/reference/visibility-and-privacy.html (checked 2026-10-31)
  182. The Rust Project Developers. Module alloc::rc (std::rc), Rust standard library documentation. Rust standard library API documentation; source in library/alloc/src/rc.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/rc/index.html (checked 2026-10-31)
  183. The Rust Project Developers. Module core::cell (std::cell), Rust standard library documentation. Rust standard library API documentation; source in library/core/src/cell.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/cell/index.html (checked 2026-10-31)
  184. The Rust Project Developers. Function core::mem::size_of (std::mem::size_of), Rust standard library documentation. Rust standard library API documentation; source in library/core/src/mem/mod.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/mem/fn.size_of.html (checked 2026-10-31)
  185. The Rust Project Developers. Function core::hint::black_box (std::hint::black_box), Rust standard library documentation. Rust standard library API documentation; source in library/core/src/hint.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/hint/fn.black_box.html (checked 2026-10-31)
  186. The Rust Project Developers. Trait core::convert::From (std::convert::From), Rust standard library documentation. Rust standard library API documentation; source in library/core/src/convert/mod.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/convert/trait.From.html (checked 2026-10-31)
  187. The Rust Project Developers. Primitive type str (Rust standard library documentation). Rust standard library API documentation; source in library/core/src/str/mod.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/primitive.str.html (checked 2026-10-31)
  188. The Rust Project Developers. core::num::imp::flt2dec (float-to-decimal conversion) and core::fmt::float. Rust standard library source, rust-lang/rust repository on GitHub. github.com/rust-lang/rust/blob/master/library/core/src/num/imp/flt2dec/mod.rs (checked 2026-10-31)
  189. The Rust Project Developers. Primitive type fn (function pointers). Rust standard library documentation (library/core/src/primitive_docs.rs). doc.rust-lang.org/std/primitive.fn.html (checked 2026-10-31)
  190. The Rust Project Developers. Trait Ord (and PartialOrd): derivable ordering. Rust standard library documentation (library/core/src/cmp.rs). doc.rust-lang.org/std/cmp/trait.Ord.html (checked 2026-10-31)
  191. The Rust Project Developers. Trait std::ops::Index (Rust standard library documentation). Rust standard library API documentation; source in library/core/src/ops/index.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/ops/trait.Index.html (checked 2026-10-31)
  192. The Rust Project Developers. Function std::any::type_name (Rust standard library documentation). Rust standard library API documentation; source in library/core/src/any.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/any/fn.type_name.html (checked 2026-10-31)
  193. The Rust Project Developers. Struct std::string::String (Rust standard library documentation). Rust standard library API documentation; source in library/alloc/src/string.rs and library/alloc/src/str.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/string/struct.String.html (checked 2026-10-31)
  194. The Rust Project Developers. Vec::insert (Rust standard library documentation). Rust standard library API documentation; source in library/alloc/src/vec/mod.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/vec/struct.Vec.html#method.insert (checked 2026-10-31)
  195. The Rust Project Developers. Function std::mem::take (Rust standard library documentation). Rust standard library API documentation; source in library/core/src/mem/mod.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/mem/fn.take.html (checked 2026-10-31)
  196. The Rust Project Developers. Keywords (The Rust Reference). The Rust Reference; source in src/keywords.md of github.com/rust-lang/reference. doc.rust-lang.org/reference/keywords.html (checked 2026-10-31)
  197. The Rust Project Developers. Struct std::process::ExitCode (Rust standard library documentation). Rust standard library API documentation; source in library/std/src/process.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/process/struct.ExitCode.html (checked 2026-10-31)
  198. The Rust Project Developers. Method slice::get_unchecked (Rust core library documentation). Rust standard library API documentation; source in library/core/src/slice/mod.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/primitive.slice.html#method.get_unchecked (checked 2026-10-31)
  199. The Rust Project Developers. impl TryFrom<&[T]> for &[T; N] (Rust core library documentation). Rust standard library API documentation; source in library/core/src/array/mod.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/primitive.array.html (checked 2026-10-31)
  200. The Rust Project Developers. rustc-hash: a speedy, non-cryptographic hashing algorithm used by rustc. README of the rustc-hash crate (github.com/rust-lang/rustc-hash); also in the published 2.1.3 crate. github.com/rust-lang/rustc-hash (checked 2026-10-31)
  201. The Rust Project Developers. Traits: Dyn compatibility (The Rust Reference). The Rust Reference (rust-lang/reference on GitHub, rendered at doc.rust-lang.org/reference). doc.rust-lang.org/reference/items/traits.html#dyn-compatibility (checked 2026-10-31)
  202. The Rust Project Developers. Error code E0191 (Rust compiler error index). Rust compiler error index; source in compiler/rustc_error_codes/src/error_codes/E0191.md of github.com/rust-lang/rust. doc.rust-lang.org/error_codes/E0191.html (checked 2026-10-31)
  203. The Rust Project Developers. Trait std::fmt::Write, and std::fmt::format (Rust standard library). Rust standard library; source in library/core/src/fmt/mod.rs, library/alloc/src/fmt.rs and library/alloc/src/string.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/fmt/trait.Write.html (checked 2026-10-31)
  204. The Rust Project Developers. String::replace_range (Rust standard library). Rust standard library; source in library/alloc/src/string.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/string/struct.String.html#method.replace_range (checked 2026-10-31)
  205. The Rust Project Developers. slice::sort_by_key (Rust standard library). Rust standard library; source in library/alloc/src/slice.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/primitive.slice.html#method.sort_by_key (checked 2026-10-31)
  206. The Rust Project Developers. HashSet::insert (Rust standard library). Rust standard library; source in library/std/src/collections/hash/set.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/collections/struct.HashSet.html#method.insert (checked 2026-10-31)
  207. The Rust Project Developers. Option::or (Rust standard library). Rust standard library; source in library/core/src/option.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/option/enum.Option.html#method.or (checked 2026-10-31)
  208. The Rust Project Developers. is_power_of_two and trailing_zeros on unsigned integers (Rust standard library). Rust standard library; source in library/core/src/num/uint_macros.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/primitive.u64.html#method.is_power_of_two (checked 2026-10-31)
  209. The Rust Project Developers. Error code E0499 (Rust compiler error index). Rust compiler error index; source in compiler/rustc_error_codes/src/error_codes/E0499.md of github.com/rust-lang/rust. doc.rust-lang.org/error_codes/E0499.html (checked 2026-10-31)
  210. The Rust Project Developers. The rustc book: wasm32-unknown-unknown. The rustc book, Platform Support; source src/doc/rustc/src/platform-support/wasm32-unknown-unknown.md in github.com/rust-lang/rust. doc.rust-lang.org/rustc/platform-support/wasm32-unknown-unknown.html (checked 2026-10-31)
  211. The Rust Project Developers. std::panic::catch_unwind. The Rust standard library; source library/std/src/panic.rs in github.com/rust-lang/rust. doc.rust-lang.org/std/panic/fn.catch_unwind.html (checked 2026-10-31)
  212. The Rust Project Developers. Rust Compiler Development Guide: Errors and lints (diagnostic structure). rustc-dev-guide.rust-lang.org; source in github.com/rust-lang/rustc-dev-guide. rustc-dev-guide.rust-lang.org/diagnostics.html (checked 2026-10-31)
  213. The Rust Project Developers. Function std::thread::scope and Scope::spawn (Rust standard library documentation). Rust standard library API documentation; source in library/std/src/thread/scoped.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/thread/fn.scope.html (checked 2026-10-31)
  214. The Rust Project Developers. AtomicUsize::fetch_add and enum Ordering (Rust core library documentation). Rust core library API documentation; source in library/core/src/sync/atomic.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/sync/atomic/struct.AtomicUsize.html#method.fetch_add (checked 2026-10-31)
  215. The Rust Project Developers. Struct std::sync::Mutex (Rust standard library documentation). Rust standard library API documentation; source in library/std/src/sync/poison/mutex.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/sync/struct.Mutex.html (checked 2026-10-31)
  216. The Rust Project Developers. Function std::thread::available_parallelism (Rust standard library documentation). Rust standard library API documentation; source in library/std/src/thread/functions.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/thread/fn.available_parallelism.html (checked 2026-10-31)
  217. The Rust Project Developers. Clippy: README (usage in CI). github.com/rust-lang/rust-clippy. github.com/rust-lang/rust-clippy (checked 2026-10-31)
  218. The Rust Project Developers. rustfmt: README (verifying code is formatted). github.com/rust-lang/rustfmt. github.com/rust-lang/rustfmt (checked 2026-10-31)
  219. The Rust Project Developers. Function std::env::args (Rust standard library documentation). Rust standard library API documentation; source in library/std/src/env.rs of github.com/rust-lang/rust. doc.rust-lang.org/std/env/fn.args.html (checked 2026-10-31)
  220. The Rust Reference contributors. Behavior considered undefined. The Rust Reference. doc.rust-lang.org/reference/behavior-considered-undefined.html (checked 2026-10-31)
  221. The Rust Reference contributors. Slice types. The Rust Reference. doc.rust-lang.org/reference/types/slice.html (checked 2026-10-31)
  222. The Rust Reference contributors. Dynamically sized types. The Rust Reference. doc.rust-lang.org/reference/dynamically-sized-types.html (checked 2026-10-31)
  223. The Rust Reference contributors. Type layout. The Rust Reference. doc.rust-lang.org/reference/type-layout.html (checked 2026-10-31)
  224. The Rust Reference contributors. match expressions. The Rust Reference. doc.rust-lang.org/reference/expressions/match-expr.html (checked 2026-10-31)
  225. The Rust Reference contributors. Enumerations. The Rust Reference. doc.rust-lang.org/reference/items/enumerations.html (checked 2026-10-31)
  226. The Rust Reference contributors. Unsafety. The Rust Reference. doc.rust-lang.org/reference/unsafety.html (checked 2026-10-31)
  227. The Rust Reference contributors. Pointer types: raw pointers (*const and *mut). The Rust Reference. doc.rust-lang.org/reference/types/pointer.html#raw-pointers-const-and-mut (checked 2026-10-31)
  228. The Rust Reference contributors. Operator expressions: Overflow. The Rust Reference. doc.rust-lang.org/reference/expressions/operator-expr.html#overflow (checked 2026-10-31)
  229. The Rust Reference contributors. Function pointer types. The Rust Reference. doc.rust-lang.org/reference/types/function-pointer.html (checked 2026-10-31)
  230. The Rust Reference contributors. Operator expressions: Numeric cast. The Rust Reference. doc.rust-lang.org/reference/expressions/operator-expr.html#numeric-cast (checked 2026-10-31)
  231. The rust-fuzz contributors. Rust Fuzz Book: Fuzzing with cargo-fuzz (setup and tutorial). rust-fuzz.github.io/book; source in github.com/rust-fuzz/book. rust-fuzz.github.io/book/cargo-fuzz.html (checked 2026-10-31)
  232. The TypeScript team. TSConfig reference: useDefineForClassFields. typescriptlang.org. www.typescriptlang.org/tsconfig/#useDefineForClassFields (checked 2026-10-31)
  233. The TypeScript team (2019). TypeScript 3.7 release notes: the useDefineForClassFields flag and the declare property modifier. typescriptlang.org handbook. www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html (checked 2026-10-31)
  234. The TypeScript team (Microsoft). The Basics (TypeScript Handbook). typescriptlang.org. www.typescriptlang.org/docs/handbook/2/basic-types.html (checked 2026-10-31)
  235. The TypeScript team (Microsoft). Everyday Types (TypeScript Handbook). typescriptlang.org. www.typescriptlang.org/docs/handbook/2/everyday-types.html (checked 2026-10-31)
  236. The TypeScript team (Microsoft). Narrowing (TypeScript Handbook). typescriptlang.org. www.typescriptlang.org/docs/handbook/2/narrowing.html (checked 2026-10-31)
  237. The TypeScript team (Microsoft). Generics (TypeScript Handbook). typescriptlang.org. www.typescriptlang.org/docs/handbook/2/generics.html (checked 2026-10-31)
  238. The TypeScript team (Microsoft). TypeScript Handbook: Modules Reference (package.json "exports"). typescriptlang.org documentation; source packages/documentation/copy/en/modules-reference/Reference.md in github.com/microsoft/TypeScript-Website. www.typescriptlang.org/docs/handbook/modules/reference.html (checked 2026-10-31)
  239. The V8 project authors (2018). constant-folding-reducer.cc: TurboFan’s ConstantFoldingReducer (V8 source code). V8 JavaScript engine, official source repository (github.com/v8/v8), src/compiler. github.com/v8/v8/blob/main/src/compiler/constant-folding-reducer.cc (checked 2026-10-31)
  240. The V8 project authors (2024). V8 source code at tag 12.4.254.21: src/flags/flag-definitions.h, src/execution/tiering-manager.cc and src/interpreter/interpreter-assembler.cc. V8 source repository (github.com/v8/v8), tag 12.4.254.21 (the V8 inside Node v22.23.4). github.com/v8/v8/blob/12.4.254.21/src/execution/tiering-manager.cc (checked 2026-10-31)
  241. The V8 project authors (2024). V8 source code at tag 12.4.254.21: src/interpreter/bytecodes.h and src/interpreter/interpreter-generator.cc. V8 source repository (github.com/v8/v8), tag 12.4.254.21. github.com/v8/v8/blob/12.4.254.21/src/interpreter/interpreter-generator.cc (checked 2026-10-31)
  242. The V8 project authors (2024). V8 source code at tag 12.4.254.21: src/objects/map.h. V8 source repository (github.com/v8/v8), tag 12.4.254.21 (the V8 inside Node v22.23.4). github.com/v8/v8/blob/12.4.254.21/src/objects/map.h (checked 2026-10-31)
  243. The V8 project authors (2024). V8 source code at tag 12.4.254.21: src/common/globals.h (InlineCacheState), src/ic/ic.cc and src/ic/stub-cache.h. V8 source repository (github.com/v8/v8), tag 12.4.254.21 (the V8 inside Node v22.23.4). github.com/v8/v8/blob/12.4.254.21/src/ic/ic.cc (checked 2026-10-31)
  244. The V8 project authors. src/objects/elements-kind.h (V8 source code). V8 source repository, main branch (GitHub mirror of chromium.googlesource.com/v8/v8). github.com/v8/v8/blob/main/src/objects/elements-kind.h (checked 2026-10-31)
  245. The V8 project authors (2017). src/compiler/escape-analysis.h, escape-analysis.cc and escape-analysis-reducer.cc (V8 source code, TurboFan). V8 source repository, main branch (GitHub mirror of chromium.googlesource.com/v8/v8); files © 2017. github.com/v8/v8/blob/main/src/compiler/escape-analysis.h (checked 2026-10-31)
  246. The V8 project authors (2022). src/compiler/turboshaft/late-escape-analysis-reducer.h (V8 source code, Turboshaft). V8 source repository, main branch (GitHub mirror of chromium.googlesource.com/v8/v8); file © 2022. github.com/v8/v8/blob/main/src/compiler/turboshaft/late-escape-analysis-reducer.h (checked 2026-10-31)
  247. The V8 project authors (2024). src/flags/flag-definitions.h (V8 12.4.254.21). V8 source repository (GitHub mirror github.com/v8/v8), tag 12.4.254.21. github.com/v8/v8/blob/12.4.254.21/src/flags/flag-definitions.h (checked 2026-10-31)
  248. The V8 project authors (2024). src/runtime/runtime.h (V8 12.4.254.21): the runtime functions behind %-syntax. V8 source repository (GitHub mirror github.com/v8/v8), tag 12.4.254.21. github.com/v8/v8/blob/12.4.254.21/src/runtime/runtime.h (checked 2026-10-31)
  249. The V8 project authors (2024). src/common/globals.h (DeoptimizeKind) and src/deoptimizer/deoptimize-reason.h (V8 12.4.254.21). V8 source repository (GitHub mirror github.com/v8/v8), tag 12.4.254.21. github.com/v8/v8/blob/12.4.254.21/src/deoptimizer/deoptimize-reason.h (checked 2026-10-31)
  250. The V8 project authors (2024). src/heap/gc-tracer.cc (V8 12.4.254.21): the --trace-gc line. V8 source repository (GitHub mirror github.com/v8/v8), tag 12.4.254.21. github.com/v8/v8/blob/12.4.254.21/src/heap/gc-tracer.cc (checked 2026-10-31)
  251. The V8 project authors (2024). src/interpreter/bytecodes.h and src/interpreter/interpreter-generator.cc (V8 12.4.254.21). V8 source repository (GitHub mirror github.com/v8/v8), tag 12.4.254.21. github.com/v8/v8/blob/12.4.254.21/src/interpreter/interpreter-generator.cc (checked 2026-10-31)
  252. The V8 team (2017). V8 release v6.1. V8 blog (v8.dev), 3 August 2017. v8.dev/blog/v8-release-61 (checked 2026-10-31)
  253. The V8 team (2017). Retiring Octane. V8 blog (v8.dev), 12 April 2017. v8.dev/blog/retiring-octane (checked 2026-10-31)
  254. The V8 team (2017). Launching Ignition and TurboFan. V8 blog (v8.dev), 15 May 2017. v8.dev/blog/launching-ignition-and-turbofan (checked 2026-10-31)
  255. The wasm-bindgen contributors. The wasm-bindgen Guide. wasm-bindgen documentation (github.com/wasm-bindgen/wasm-bindgen, formerly rustwasm/wasm-bindgen; the README links the rendered guide at this URL). wasm-bindgen.github.io/wasm-bindgen/ (checked 2026-10-31)
  256. The wasm-bindgen Developers. wasm-bindgen-cli-support 0.2.106: the schema version check (src/wit/mod.rs). Source of the wasm-bindgen-cli-support crate, version 0.2.106, on crates.io (github.com/wasm-bindgen/wasm-bindgen). crates.io/crates/wasm-bindgen-cli-support/0.2.106 (checked 2026-10-31)
  257. The wasm-bindgen Developers. wasm-bindgen-cli-support 0.2.106: descriptor functions and the descriptor interpreter (src/descriptors.rs, src/interpreter/mod.rs). Source of the wasm-bindgen-cli-support crate, version 0.2.106, on crates.io (github.com/wasm-bindgen/wasm-bindgen). crates.io/crates/wasm-bindgen-cli-support/0.2.106 (checked 2026-10-31)
  258. The wasm-pack contributors. The wasm-pack book: wasm-pack build, and Cargo.toml configuration. wasm-pack documentation; source docs/src in github.com/wasm-bindgen/wasm-pack (moved from rustwasm/wasm-pack). wasm-bindgen.github.io/wasm-pack/book/commands/build.html (checked 2026-10-31)
  259. The WebAssembly Community Group. Finished Proposals. WebAssembly/proposals repository on GitHub. github.com/WebAssembly/proposals/blob/main/finished-proposals.md (checked 2026-10-31)
  260. The WebAssembly Community Group (SIMD subgroup). WebAssembly 128-bit packed SIMD Extension (proposal overview, SIMD.md). WebAssembly/simd repository on GitHub. github.com/WebAssembly/simd/blob/main/proposals/simd/SIMD.md (checked 2026-10-31)
  261. Thomas Würthinger, Christian Wimmer, Andreas Wöß, Lukas Stadler, Gilles Duboscq, Christian Humer, Gregor Richards, Doug Simon, Mario Wolczko (2013). One VM to Rule Them All. Onward! 2013 (SPLASH 2013), ACM, pp. 187–204. doi:10.1145/2509578.2509581 (checked 2026-10-31)
  262. Thomas Würthinger, Andreas Wöß, Lukas Stadler, Gilles Duboscq, Doug Simon, Christian Wimmer (2012). Self-Optimizing AST Interpreters. Proceedings of the 8th Symposium on Dynamic Languages (DLS ’12), ACM. doi:10.1145/2384577.2384587 (checked 2026-10-31)
  263. Tom Preston-Werner (original author) and the semver contributors. Semantic Versioning 2.0.0. semver.org (source in the semver/semver repository on GitHub), CC BY 3.0. semver.org/spec/v2.0.0.html (checked 2026-10-31)
  264. Toon Verwaest, Leszek Swirski, Victor Gomes, Olivier Flückiger, Darius Mercadier, Camillo Bruni (2023). Maglev - V8’s Fastest Optimizing JIT. V8 blog (v8.dev), 5 December 2023. v8.dev/blog/maglev (checked 2026-10-31)
  265. Toon Verwaest, Marja Hölttä (2019). Blazingly fast parsing, part 2: lazy parsing. V8 blog (v8.dev), 15 April 2019. v8.dev/blog/preparser (checked 2026-10-31)
  266. Ulan Degenbaev, Michael Lippautz, Hannes Payer (2018). Concurrent marking in V8. V8 blog (v8.dev), 11 June 2018. v8.dev/blog/concurrent-marking (checked 2026-10-31)
  267. Ulan Degenbaev, Michael Lippautz, Hannes Payer (2017). Orinoco: young generation garbage collection. V8 blog (v8.dev), 29 November 2017. v8.dev/blog/orinoco-parallel-scavenger (checked 2026-10-31)
  268. Urs Hölzle, Craig Chambers, David Ungar (1991). Optimizing Dynamically-Typed Object-Oriented Programming Languages with Polymorphic Inline Caches. ECOOP ’91 Conference Proceedings, Geneva, Switzerland, July 1991; Springer Verlag LNCS 512. bibliography.selflanguage.org/pics.html (checked 2026-11-01)
  269. Vaughan R. Pratt (1973). Top Down Operator Precedence. First ACM Symposium on Principles of Programming Languages (POPL), pp. 41–51. tdop.github.io/ (checked 2026-11-01)
  270. W3C WebAssembly Community Group (editor: Andreas Rossberg). WebAssembly Core Specification. WebAssembly/spec repository on GitHub (rendered at webassembly.github.io/spec/core). webassembly.github.io/spec/core/ (checked 2026-10-31)
  271. W3C WebAssembly Community Group (editor: Ms2ger). WebAssembly JavaScript Interface. WebAssembly/spec repository on GitHub (rendered at webassembly.github.io/spec/js-api). webassembly.github.io/spec/js-api/ (checked 2026-10-31)
  272. WebKit contributors (2026). Source/JavaScriptCore/runtime/OptionsList.h: JavaScriptCore’s run-time options. WebKit source repository (github.com/WebKit/WebKit), main branch. github.com/WebKit/WebKit/blob/main/Source/JavaScriptCore/runtime/OptionsList.h (checked 2026-10-31)
  273. WebKit contributors (2026). Source/JavaScriptCore/llint/LowLevelInterpreter.asm: the LLInt, written in offlineasm. WebKit source repository (github.com/WebKit/WebKit), main branch. github.com/WebKit/WebKit/blob/main/Source/JavaScriptCore/llint/LowLevelInterpreter.asm (checked 2026-10-31)
  274. WebKit contributors (2026). Source/JavaScriptCore/dfg/DFGOSRExit.h: OSR exits from DFG code. WebKit source repository (github.com/WebKit/WebKit), main branch. github.com/WebKit/WebKit/blob/main/Source/JavaScriptCore/dfg/DFGOSRExit.h (checked 2026-10-31)
  275. WebKit contributors (2026). Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp: lowering DFG IR to B3 for the FTL tier. WebKit source repository (github.com/WebKit/WebKit), main branch. github.com/WebKit/WebKit/blob/main/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp (checked 2026-10-31)
  276. WebKit contributors (2026). Source/JavaScriptCore/runtime/JSCJSValue.h: the encoding of JSValue. WebKit source repository (github.com/WebKit/WebKit), main branch. github.com/WebKit/WebKit/blob/main/Source/JavaScriptCore/runtime/JSCJSValue.h (checked 2026-10-31)
  277. Xuejun Yang, Yang Chen, Eric Eide, John Regehr. Csmith: a random generator of C programs. github.com/csmith-project/csmith (README). github.com/csmith-project/csmith (checked 2026-10-31)
  278. Yang Guo (2015). Code caching. V8 blog (v8.dev), 27 July 2015. v8.dev/blog/code-caching (checked 2026-10-31)

7 more works that shaped later parts of the book are still being checked against their primary sources. They will appear here once confirmed.