Compiler Lecture Series
These are videos where various experts explain different parts of the compiler:
Compiler architecture
- September 2022: Bootstrapping: The once and future compiler
- November 2024: Rust compiler overview
- June 2025: (Almost) everything you should know about the compiler frontend
- October 2025: Stable MIR: Fork the Rust compiler pipeline and go beyond
- November 2025: How Rust compiles
Contributing and compiler tooling
- January 2019: Tom Tromey discusses debugging support in rustc
- May 2021: Peeking at compiler-internal data (for fun and profit)
- September 2021: Hacking rustc: Contributing to the compiler
- October 2022: Rustc Explore
- September 2025: How doctests work
- June 2026: Compilers are just programs: Fixing a bug in the Rust compiler
- June 2026: Out-of-tree access to compiler state
Performance and compiler testing
- June 2019: Responsive compilers - Nicholas Matsakis - PLISS 2019
- June 2019: Things I Learned (TIL) - Nicholas Matsakis - PLISS 2019
- November 2024: The current state and future of Rust compiler performance
- March 2025: Rustlantis: Randomized differential testing of the Rust compiler
- June 2026: Precise, consistent, and reliable code coverage
- June 2026: Rethinking the incremental system in between compilation types
Rust Analyzer
- January 2019: How Salsa Works
- January 2019: Salsa In More Depth
- January 2019: Rust analyzer guide
- February 2019: Rust analyzer syntax trees
- March 2019: rust-analyzer type-checker overview by flodiebold
- March 2019: RLS 2.0, Salsa, and Name Resolution
Type System
- July 2015: Felix Klock - Rust: A type system you didn’t know you wanted - Curry On
- November 2016: Felix Klock - Subtyping in Rust and Clarke’s Third Law
- February 2019: Universes and Lifetimes
- April 2019: Representing types in rustc
- March 2019: RFC #2229 Disjoint Field Capture plan
- December 2025:
-Znext-solver: What, why, and when
Closures
- October 2018: closures and upvar capture
- October 2018: blitzerr closure upvar tys
- January 2019: Convert Closure Upvar Representation to Tuples with blitzerr
Chalk
- July 2018: Coherence in Chalk by Sunjay Varma - Bay Area Rust Meetup
- March 2019: rustc-chalk integration overview
- April 2019: How the chalk-engine crate works
- May 2019: How the chalk-engine crate works 2
Polonius
- March 2019: Polonius-rustc walkthrough
- May 2019: Polonius WG: Initialization and move tracking
- March 2025: The first six years in the development of Polonius
Miri
- March 2019: oli-obk on miri and constant evaluation
- June 2026: FFI in Miri at 8,000 segfaults per second