Responsive compilers - Nicholas Matsakis - PLISS 2019

Many compiler textbooks and courses treat compilation as a "batch process", where the compiler takes in a bunch of input files, executes a suite of comiler passes, and ultimately produces object code as output. Increasingly, though, users expect integration with IDEs like VSCode, which requires a different structure. Moreover, many languages have recursive constructs where the correct processing order is difficult to determine statically. Nicholas will discuss some of the work the Rust team has been doing on restructuring the compiler to support incremental compilation and IDE integration. Slides: https://nikomatsakis.github.io/pliss-... Part of PLISS'19: https://pliss2019.github.io/

Polyhedral Compilation as a Design Pattern for Compilers (2/2) - Albert Cohen - PLISS 2019
▶︎

Polyhedral Compilation as a Design Pattern for Compilers (2/2) - Albert Cohen - PLISS 2019

Starting with Semantics - Sylvan Clebsch - PLISS 2019
▶︎

Starting with Semantics - Sylvan Clebsch - PLISS 2019

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Things I Learned (TIL) - Nicholas Matsakis - PLISS 2019
▶︎

Things I Learned (TIL) - Nicholas Matsakis - PLISS 2019

19. Rob Pike - What We Got Right, What We Got Wrong | GopherConAU 2023
▶︎

19. Rob Pike - What We Got Right, What We Got Wrong | GopherConAU 2023

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones
▶︎

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

Polonius: Either Borrower or Lender Be, but Responsibly - Niko Matsakis
▶︎

Polonius: Either Borrower or Lender Be, but Responsibly - Niko Matsakis

Understanding Compiler Optimization - Chandler Carruth - Opening Keynote Meeting C++ 2015
▶︎

Understanding Compiler Optimization - Chandler Carruth - Opening Keynote Meeting C++ 2015

Polyhedral Compilation as a Design Pattern for Compilers (1/2) - Albert Cohen - PLISS 2019
▶︎

Polyhedral Compilation as a Design Pattern for Compilers (1/2) - Albert Cohen - PLISS 2019

Type Theory for the Working Rustacean - Dan Pittman
▶︎

Type Theory for the Working Rustacean - Dan Pittman

ASPLOS Keynote: The Golden Age of Compiler Design in an Era of HW/SW Co-design by Dr. Chris Lattner
▶︎

ASPLOS Keynote: The Golden Age of Compiler Design in an Era of HW/SW Co-design by Dr. Chris Lattner

Modernizing Compiler Design for Carbon Toolchain - Chandler Carruth - CppNow 2023
▶︎

Modernizing Compiler Design for Carbon Toolchain - Chandler Carruth - CppNow 2023

Andy Keep - Writing a Nanopass Compiler
▶︎

Andy Keep - Writing a Nanopass Compiler

"Outperforming Imperative with Pure Functional Languages" by Richard Feldman
▶︎

"Outperforming Imperative with Pure Functional Languages" by Richard Feldman

In Search of Verified On-The-Fly Concurrent Garbage Collection on Modern Processors - Tony Hosking
▶︎

In Search of Verified On-The-Fly Concurrent Garbage Collection on Modern Processors - Tony Hosking

Zig Compiler Internals - Andrew Kelley
▶︎

Zig Compiler Internals - Andrew Kelley

William Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]
▶︎

William Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]

KEYNOTE: A journey through incremental computation - Raph Levien
▶︎

KEYNOTE: A journey through incremental computation - Raph Levien

Static Program Analysis (part 1/2) - Anders Møller - PLISS 2019
▶︎

Static Program Analysis (part 1/2) - Anders Møller - PLISS 2019

Growing a Language, by Guy Steele
▶︎

Growing a Language, by Guy Steele