Best Compilers, interpreters & program analysis Videos
The 98 Compilers, interpreters & program analysis videos here were recommended by different people across different months. Choose by who it is for: 2 introductory, 43 intermediate, 2 for a general viewer, and 51 for someone who wants the harder derivation. Most of them are a talk. What they share is that one speaker finishes a claim, and the examples exist to hold that claim up. Channels you will keep seeing include CppCon, Google TechTalks, Strange Loop Conference.

Escape from the Heap: Low-Level Programming in Common Lisp
Ahmon Dancy of Franz Inc explains low-level programming in Common Lisp, including off-heap data structures used in AllegroGraph to manage memory outside the garbage collector.

Pacific Northwest Scala 2013 We're Doing It All Wrong by Paul Phillips
Paul Phillips, a former Scala core contributor, argues after moving a million lines of code that much of what the software industry does is wrong.

Demo: Base language, compile-time execution
Jonathan Blow demos his prototype programming language, covering the base language and compile-time execution, including running a game while compiling.

APL at Julia's Speed | Shashi Gowda | JuliaCon 2016
A JuliaCon 2016 talk by Shashi Gowda showing an APL implementation in Julia.

Modernizing Compiler Design for Carbon Toolchain - Chandler Carruth - CppNow 2023
Chandler Carruth's CppNow 2023 talk on modernizing compiler design for the Carbon toolchain, using data-oriented design and modern hardware assumptions.

Parsing with Derivatives
A Stanford talk by Matthew Might on parsing with derivatives, a new way to write parsers, and why better parsing tools are needed.

2016 LLVM Developers’ Meeting: D. Dunbar “A New Architecture for Building Software”
Daniel Dunbar of Apple presents llbuild, a framework for building build systems, at the 2016 LLVM Developers' Meeting.

Demo: Implicit Context
Jonathan Blow gives a formal, hour-long demo of his Jai compiler focused on the implicit context feature.

2013 Keynote: Chandler Carruth: Optimizing the Emergent Structures of C++
Chandler Carruth's CppNow 2013 keynote on how C++ builds complex software from simple emergent structures, and how compilers optimize them through inlining and value semantics.

Compiling and Optimizing Scripting Languages
Paul Biggar's Google Tech Talk on compiling and optimizing scripting languages, drawn from his work on the phc ahead-of-time PHP compiler.

React without memo
A React Conf talk by Xuan Huang previewing React Forget, a compiler that automatically memoizes components.

2018 LLVM Developers’ Meeting: C. Schafmeister “Lessons Learned Implementing Common Lisp with LLVM”
Christian Schafmeister presents lessons from six years of implementing Clasp, a Common Lisp compiler using LLVM as its backend that interoperates with C++.

Chris Lattner: The Future of Computing and Programming Languages | Lex Fridman Podcast #131
Lex Fridman's long interview with Chris Lattner, creator of LLVM and Swift, covering the future of computing and programming languages.

Google I/O 2008 - Dalvik Virtual Machine Internals
Dan Bornstein's Google I/O 2008 talk on the internals of Dalvik, the virtual machine that runs Android code.

Swift for TensorFlow: The Next-Generation Machine Learning Framework (TF Dev Summit '19)
Chris Lattner and Brennan Saeta present Swift for TensorFlow at the TensorFlow Dev Summit 2019, covering language-integrated automatic differentiation and tooling for machine learning in Swift.

Lecture 7A | MIT 6.001 Structure and Interpretation, 1986
Lecture 7A of the 1986 MIT 6.001 SICP course, with Gerald Sussman presenting the metacircular evaluator, part 1.

Let's prototype a JavaScript JIT compiler!
Andreas Kling live-codes a prototype JavaScript JIT compiler for the LibJS engine used in SerenityOS and Ladybird.

WWDC24: Go small with Embedded Swift | Apple
An Apple WWDC24 session introducing Embedded Swift, a subset of Swift with no runtime that targets tiny microcontrollers.

George Hotz | Programming | can tinygrad whisper? | AMD Rant | Giving up on AMD | Speech to Text
A long George Hotz live-stream from June 2023 in which he works on tinygrad and rants about AMD's drivers, ultimately declaring he is giving up on AMD.

Twitter’s Quest for a Wholly Graal Runtime by Chris Thalinger
Chris Thalinger of Twitter describes the company's effort to run its Scala services on the Graal JIT compiler at Scala Days NYC 2018.

JVMLS 2015 - Compilers are Databases
Martin Odersky's JVM Language Summit 2015 talk argues that compilers can be thought of as databases.

JVMLS 2015 - Java Goes AOT
Christian Thalinger presents at the 2015 JVM Language Summit on adding ahead-of-time compilation to the JVM, covering the HotSpot team's AOT work and its relation to warmup and deoptimization.

Intentional Programming demo (Part 2) - Compiler
Part 2 of an old Microsoft Research demo of Intentional Programming, showing the compiler side of a system that stores programs as abstract structure rather than text.

Lars Bak - The Making of a Secure and Robust IoT Development Platform
A Curry On talk by Lars Bak, known for V8 and Dart, on building a secure and robust IoT development platform.