Best Compilers, interpreters & program analysis Videos
「Compilers, interpreters & program analysis」下面有98部被不同的人、在不同月份推荐过的视频。挑的时候先看对象:入门2部,适合还没学过的人;进阶43部,适合已经懂术语的人;普通向2部,按兴趣就能看;更硬的51部,留给想看推导或细节的人。这一类数量最多的是演讲,所以它们的共同点是一位讲者把一个判断讲完,例子是为了撑住这个判断。常出现的频道包括CppCon、Google TechTalks、Strange Loop Conference。目录给这个主题划的范围是:Compilers and interpreters: parsing, building a compiler, LLVM, JIT, garbage collection, virtual machines, static analysis, abstract interpretation, optimization passes, live-coding a language.如果只看三部,就从《Rich Harris - Rethinking reactivity》开始,它负责把问题讲出画面;然后看《Lexical Scanning in Go - Rob Pike》,换一种讲法或例子;最后看《William Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]》,留给已经有基础的人。页面按每页24部切开,顺序看的是被推荐跨越了多少个月,不是播放量。每条标题下面那一句是这部片子自己的内容说明,用来区分它在讲定义、过程、演示还是观点。点进去能看到推荐原话、原文链接和适合谁看。看的时候把强烈推荐当成有人明确叫你去看,把引用当成只是拿来举例,把批评留下来对照,不要把每条评论都当成同一力度。

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.