Starting with Semantics - Sylvan Clebsch - PLISS 2019

A programming language is a user interface to an abstract machine. Designing a new programming language for an existing abstract machine is an important and useful task (e.g. Scala on the JVM, F# on the CLR, etc.), but sometimes we want to design a new abstract machine, perhaps to cope with custom hardware, to provide a new approach to concurrency, or to provide new runtime guarantees to the source language. Let's talk about writing a small-step operational semantics and designing a runtime, using Pony (and a hypothetical extension to the Pony abstract machine) as an example. Slides: https://pliss2019.github.io/sylvan_cl... Part of PLISS 2019: https://pliss2019.github.io/

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

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

Formal semantics and pragmatics: Origins, issues, impact
▶︎

Formal semantics and pragmatics: Origins, issues, impact

Responsive compilers - Nicholas Matsakis - PLISS 2019
▶︎

Responsive compilers - Nicholas Matsakis - PLISS 2019

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

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

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Malloc is NOT Magic: Let's Build it to Learn What's Inside!
▶︎

Malloc is NOT Magic: Let's Build it to Learn What's Inside!

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

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

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025
▶︎

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

Nikolai Kudasov: Formal Semantics for Programming Languages
▶︎

Nikolai Kudasov: Formal Semantics for Programming Languages

The Story of C++: The World's Most Consequential Programming Language | The Official Story
▶︎

The Story of C++: The World's Most Consequential Programming Language | The Official Story

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

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

Jonathan Blow - Jai Demo and Design Explanation (KEYNOTE) - Updated
▶︎

Jonathan Blow - Jai Demo and Design Explanation (KEYNOTE) - Updated

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

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

How GPT, Claude, and Gemini are actually trained and served – Reiner Pope
▶︎

How GPT, Claude, and Gemini are actually trained and served – Reiner Pope

What Spectre Means for Lanugage Implementers - Ben Titzer - PLISS 2019
▶︎

What Spectre Means for Lanugage Implementers - Ben Titzer - PLISS 2019

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

Nervous System Regulation (999 Hz) | 1 hour handpan music | Malte Marten
▶︎

Nervous System Regulation (999 Hz) | 1 hour handpan music | Malte Marten

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup