This section collects notes tied to specific programming languages - implementations, idioms, design patterns, and language-specific concepts. Universal PL theory lives in Programming Language Concepts; this is where that theory meets a concrete language.
Languages
- Racket - macro systems, desugaring, core-to-surface design
More languages (Rust, Python, C, Java, Haskell) will be added as notes develop.
Language folders and their contents are listed automatically below by Quartz.