---
url: /docs/learn/references.md
---

# References and Learning Resources

## Performance Programming

* [The Rust Performance Book](https://nnethercote.github.io/perf-book/introduction.html)
* [MIT Open Course Ware - Performance Engineering Of Software Systems](https://ocw.mit.edu/courses/6-172-performance-engineering-of-software-systems-fall-2018/video_galleries/lecture-videos)
* [Andrew Kelley - Practical DOD](https://vimeo.com/649009599)
* [Mike Acton - Data-Oriented Design and C++](https://youtu.be/rX0ItVEVjHc)

## JavaScript Parsers

* Rust: [swc](https://swc.rs), [biome](https://biomejs.dev), [jsparagus](https://github.com/mozilla-spidermonkey/jsparagus), [ratel](https://github.com/ratel-rust/ratel-core), [boa](https://github.com/boa-dev/boa),
* JavaScript: [acorn](https://github.com/acornjs/acorn), [babel](https://babeljs.io)
* Go: [esbuild](https://esbuild.github.io)
* C++: [quick-lint-js](https://github.com/quick-lint/quick-lint-js)
* ASTs: [estree](https://github.com/estree/estree), [swc\_ecma\_ast](https://github.com/swc-project/swc/tree/main/crates/swc_ecma_ast/src), [babel ast](https://github.com/babel/babel/blob/main/packages/babel-types/src/ast-types/generated/index.ts), [jsparagus](https://gist.github.com/Boshen/0b481a058cd715576aaf1624d2c6d469)

### Learn

* [Blazingly fast parsing, part 1: optimizing the scanner](https://v8.dev/blog/scanner)
* [Blazingly fast parsing, part 2: lazy parsing](https://v8.dev/blog/preparser)
* [Understanding ECMAScript](https://v8.dev/blog/tags/understanding-ecmascript)
* [Simple but Powerful Pratt Parsing](https://matklad.github.io/2020/04/13/simple-but-powerful-pratt-parsing.html)
* [JS syntactic quirks](https://github.com/mozilla-spidermonkey/jsparagus/blob/master/js-quirks.md)
* [Crafting Interpreters](https://craftinginterpreters.com)

### Specifications

* [ECMAScript Spec](https://tc39.es/ecma262/)
* [TypeScript 1.8 Spec](https://github.com/Boshen/TypeScript-Language-Specification/blob/main/TypeScript%20Language%20Specification.pdf)
* [JSX Spec](https://facebook.github.io/jsx/)

### Media
