Software Engineering & Languages
Compilers, interpreters & program analysis
Compilers and interpreters: parsing, building a compiler, LLVM, JIT, garbage collection, virtual machines, static analysis, abstract interpretation, optimization passes, live-coding a language.
Recommended videos
- Rich Harris - Rethinking reactivity
- Lexical Scanning in Go - Rob Pike
- William Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]
- CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”
- Clasp: Common Lisp using LLVM and C++ for Molecular Metaprogramming
- Compiling C to printable x86, to make an executable research paper
- Break Me00 The MoVfuscator Turning mov into a soul crushing RE nightmare Christopher Domas
- A Talk Near the Future of Python (a.k.a., Dave live-codes a WebAssembly Interpreter)
- Miguel de Icaza: Swift Godot: Fixing the Multi-million dollar mistake #GodotCon2023
- CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”
- Co-dfns Live Stream: Compiler Design and Architecture
- Eric Bier Demonstrates Cedar
- Java on a 1000 Cores - Tales of Hardware / Software CoDesign
- "Outperforming Imperative with Pure Functional Languages" by Richard Feldman
- Cliff Click @ VMSS16: Bits of Advice For the VM Writer
- A JVM Does That?
- Simon Peyton Jones: Data Parallel Haskell
- CppCon 2015: Herb Sutter "Writing Good C++14... By Default"
- "Performance (Really) Matters" with Emery Berger
- "Tree-sitter - a new parsing system for programming tools" by Max Brunsfeld
- Stanford Seminar - Google's Steve Yegge on GROK
- Matt Might - Winning the War on Error Solving the Halting Problem and Curing Cancer
- Self and Self: Whys and Wherefores
- Halide Talk