PLAY PODCASTS
Type Theory Forall

Type Theory Forall

Type Theory much beyond inference rules.

Pedro Abreu

62 episodesEN

Show overview

Type Theory Forall has been publishing since 2020, and across the 6 years since has built a catalogue of 62 episodes. That works out to roughly 100 hours of audio in total. Releases follow a monthly cadence.

Episodes typically run over ninety minutes — most land between 1h 12m and 2h 5m — though episode length varies meaningfully from one episode to the next. Roughly 24% of episodes carry an explicit flag from the publisher. It is catalogued as a EN-language Technology show.

The show is actively publishing — the most recent episode landed 2 months ago, with 3 episodes already out so far this year. Published by Pedro Abreu.

Episodes
62
Running
2020–2026 · 6y
Median length
1h 39m
Cadence
Monthly

From the publisher

An accessible podcast about Type Theory, Programming Languages Research and related topics.

Latest Episodes

View all 62 episodes

#61 Zurihac Behind the Scenes - Farhad Mehta

Apr 16, 20262h 19m

#60 Conversations on Life, AI, and the PL Job Market - Pedro and Dan

In this episode me and Dan Plyukhin get together to have a heartfelt conversation. We start by talking about our experiences with meditation, and how it has helped us to have a more balanced work-life experience. Then the conversation shifts to comment about the current situation of the job market. Both in academia and in industry. We talk about strategies to reach out to professors and our view on the use of AI in general, and of course we talk about our current research interests. Links Consider being a Patreon Check out our merch! Any donations are highly appreciated! Link to Ko-Fi Dan's Website

Mar 25, 20261h 53m

#59 Category Theory and Inclusivity - Valeria de Paiva

E

In this episode of the Type Theory Forall podcast, we are joined by Valeria de Paiva, a Brazilian mathematician and logician whose work has had a lasting influence on category theory, type theory, and the foundations of logic. She is also a co-founder of the Topos Institute, where she continues to explore deep connections between mathematics, logic, computation, and the sciences. Valeria completed her PhD at Cambridge in the mid-1980s. Even today, pursuing an academic career abroad from Brazil is challenging; doing so at that time — and as a woman — required exceptional determination and resilience. Her trajectory alone already makes her an inspiring figure in the field. This episode is one of the most technically focused conversations on category theory we have ever had on TTFA. Coming from a strong mathematics background, Valeria has worked extensively on categorical semantics, logical interpretations, and the interface between logic, computation, and language. As a result, the discussion goes deep into categorical ideas and their role in type theory. Valeria is also the founder of the Women in Logic initiative, which enabled a serious and thoughtful discussion about gender inequality in logic, type theory, and computer science. The conversation is grounded not only in abstract principles, but in decades of concrete work building communities, workshops, and long-lasting support structures for women in the field. Overall, this episode brings together technical depth, personal history, and a broader reflection on what it means to build a healthier and more inclusive research culture in logic and programming languages. 🔗 Links 👩‍🏫 Valeria de Paiva Website Twitter / X Women in Logic Topos Institute 📚 Type Theory Forall TTFA Store Patreon

Jan 28, 20262h 46m

#58 Constructivism and Computational Content - Andrej Bauer

Andrej Bauer has done his PhD at CMU under Dana Scott, and he stands right on the edge between mathematics and computer science. During our conversation it just feels that he can just go on in depth about any topic remotely related to Type Theory and Programming Languages. Andrej is the person who organized for the The Proof Assistants stack exchange. He has an incredible blog that’s always a great resource to learn Type Theory and Programming Languages Theory. He also has an incredible series of summer school lectures on effect handlers. But more specifically today we talk about Constructivism, Dialectica, Effect Handlers and AI. I’m sure you guys are gonna love it! Links Andrej's Website Andrej's Blog

Dec 16, 20252h 18m

#57 Compilers for Privacy-Preserving Computation, Category Theory, and Keeping a Good Rythm in your PhD - Raghav Malik

Raghav Malik, has just defended his PhD on the topic of compilers for privacy-preserving computation, and that's a good chunk of our conversation. He has also spent some years in grad school going down the rabbit hole to actually learn Category Theory in depth and from first principles, so I was deieing to ask him if category theory is really all that to learn the foundations of PL. In other words, does learning category theory really make you a better PL researcher? Then, of course, I wouldn’t finish this episode without asking him how he coped with Mental Health during his PhD Journey. Links Raghav's Website TTFA Patreon TTFA Merch Store TTFA Ko-Fi

Dec 6, 202559 min

#56 Property Based Testing and PL Grad School Applications - Francille Zhuang

Francille Zhuang is an undergrad at Purdue University and has been doing research with Benjamin Delaware and Patrick Lafontaine. In this episode we talk about her early research experiences on Property Based Testing, and we go through all the necessary information for applying for graduate school in Programming Languages in the US. Links Francille's LinkedIn TTFA Mentorship Program TTFA Merch Store TTFA Patreon TTFA Ko-Fi

Nov 17, 20251h 36m

#55 The Death of OO, The Beauty of Scheme, BobKonf, and FunArch - Mike Sperber

Mike Sperber is the CEO of Active Group, a company designed for Counseling, Development and Training in functional programming. He is a co-organizer of Bob Konf and FunArch, the Co-founder of the leading german blog on functional programming. Member of the Editorial Board of the JFP. Part of the R6RS, the 6th revised report on the Algorithmic Language Scheme. In our conversation we talk about C, Lisp, Emacs Lisp, Scheme and his involvement with the R6RS. His views on mathematics and formal methods as languages, his views on the use of Functional Programming in the Industry, his thoughts of how Object Oriented Programming is dead. Macros, hygienic macros and much more! We also talk about BobKonf and FunArch as amazing confereces on Functional Programming and their design and archtechture. BobKonf currently has a call for talks open and goes until november 17th. Consider supporting the show! TTFA Patreon One time donations Merch Store Links Mike's Website Bob Konf FunArch Functional Programming Blog TTFA Graduate Mentorship

Oct 27, 20252h 38m

#54 The Goal of Science is to Communicate Ideas! - Philip Wadler

Philip Wadler is a well known, celebrated and recognized researcher in the field especially for his unique ability to explain complex ideas in a simple and elegant way. He got his Bachelor in 1977 at Stanford, his Masters in 1979 and his PhD in 1984 both at CMU. In 2023, he was awarded the distinguished honor of being elected a Fellow of the Royal Society, joining the ranks of scientific greats such as Isaac Newton and Charles Darwin. Wadler describes himself as someone who likes to bring theory into practice, and practice into theory. In this episode, we talk about his prolific research, the story behind Monads and Type Classes, Category Theory and Homotopy Type Theory. Throughout our conversation, in response to my eagerness to understand the philosophy and method behind his remarkable papers, he repeatedly emphasizes that the whole point of science is clearly communicating ideas so that others can build upon them. Links Wadler's Website Ullman's Advising Students For Success Grad School Mentorship Consider contributing to this show through our ko-fi!

Sep 29, 20251h 50m

#53 RustBelt, Iris, and the Art of Writing - Derek Dreyer

Derek Dreyer is a professor at the Max Planck Institute, in 2024 he was awarded the ACM Fellowship, in 2017 he got the ACM Sigplan Robin Milner Young Researcher Award. And has participated or lead greatly influential work, such as the RustBelt Project and Iris. In this episode Derek shares his experience going to Grad School at CMU, how even a great research as himself has fallen pray to the impostor syndrome and how to cope with it. Throughout the conversation he makes beautiful parallels between music and academic papers, and how the work of a researcher is similar to that of an artist an many aspects. He also gives us a few tips about how to become a better academic writer. And of course, we also talked about Rust and the history about formally verifying its type system. Don't forget to check our merch store! Links Derek's Website POPL '25 PLMW Talk - How to Write Papers so that People Can Read Them

Aug 27, 20252h 25m

#52 Why is Haskell so special - Lennart Augustsson

Lennart Augustsson has spent the last four decades quietly — and sometimes mischievously — shaping the way we think about code. He co-authored Lazy ML in the early 80s, wrote A Compiler for LML back in 1984, and was behind HBC, the first publicly available Haskell compiler. If you've used Haskell, worked with hardware described in Bluespec, or played around with weird combinator-based toy languages, there's a decent chance you've crossed paths with his ideas — directly or indirectly. He's also won the International Obfuscated C Code Contest — not once, but multiple times — reminding us that playfulness and rigor aren't mutually exclusive. But his work didn't stop in academia or hobby projects. He’s brought functional programming into finance, hardware design, large-scale industry — with stints at Credit Suisse, Facebook, Google, and now Epic Games, where he’s helping design a new functional logic programming language called Verse. Over the course of this conversation, we’ll talk about lazy evaluation, type theory, programmable dungeons, the compromises of real-world programming, and what it means to still be building languages after 40 years in the game. Links Type Theory Forall Merch Store Ko-Fi Discord Server Haskell Interlude Lennart's Wikipedia Page Lennart's Webpage

Jul 10, 20251h 30m

#51 s/Coq/Rocq - Nicolas Tabareau

In this episode we talk with Nicolas Tabareau, the Head of Gallinette, one of the main teams which develop the Rocq theorem Prover at Inria. The original idea of this interview is to talk about the rebranding from Coq into Rocq, which is very exciting to our community. However, Nicolas has such a prolific research career that I couldn’t miss the opportunity to get him to talk so much more about it. So in this conversation we talk about his early publications in neuroscience, his views on Category Theory applied to Type Theory, Rocq’s rebranding, and the institution around it, MetaRocq and the conceptual boundaries of certifying a theory inside itself. Of course we wouldn’t miss the opportunity to also discuss how Rocq view the growing influence that Lean is gaining in our community. Links Type Theory Forall Store Type Theory Forall Website Nicolas Tabareau Website MetaRocq Github

Jun 4, 20251h 42m

#50 The Expression Problem, Functional Pearls, Program Calculation - Wouter Swierstra

Wouter Swierstra is a Math Bachelor’s from the University of Utrecht, has done his PhD with Thorsten Altenkirch at the University of Nottingham, did a post-doc at Chalmers, has experience in the industry working on facilitating the design of embedded system using FP and currently is a Professor at the University of Utrecht and co-host of the Haskell Interlude Podcast. In this episode we talk about his trajectory into formal methods and functional programming. We talk about Datatypes a la Carte, the Expression Problem, Functional Pearls, Program Synthesis vs Program Calculation, and much more! 0:00 – Intro & Welcome 0:02:08 – Announcing the Type Theory Forall Merch Store! 1:12 – Early Influences: From Lenses to Logic 4:40 – Discovering Functional Programming in Utrecht 8:15 – On Monads, Papers, and Learning by Teaching 12:20 – What Makes a Paper ‘Beautiful’? 17:50 – PhD in Nottingham: Theory Meets Community 22:00 – Writing ‘Certified Programming with Dependent Types’ 29:10 – Teaching Dependent Types: Challenges and Joys 34:00 – On Agda vs Coq: Philosophies and Use Cases 38:40 – Type-Driven Development in Practice 45:05 – The Power of Elegant Proofs 52:00 – Advice to Aspiring Researchers in Type Theory 1:03:00 – Beating C with Functional Programming 1:20:00 – Formal Verification and Loop Invariants 1:33:28 – Program Calculation vs Program Synthesis 1:39:00 – Formalizing Blockchain 2:01:38 – Final Thoughts Links Wouter Website Haskell Interlude Advanced FP Summer School ttforall twitch ttforall store Discount code for 10% off: typetheory

May 14, 20252h 6m

#49 Self-Education in PL - Ryan Brewer

Ryan Brewer is a college dropout who has an incredible blog about PL, Category Theory and Logic. He better define his goal as making Formal Theory more accessible outside the ivory tower of academia, and easier to put into practice where it matters. He has a couple of very interesting main projects, such as the first Cedille 2 Interpreter, Saber VM, and Arctic. In this episode we will talk about all of his projects. His trajectory becoming self-taught in PL, compilers and Formal Methods, and he shares with us the wealth of resources he used to navigate this sea of knowledge. We also have a brief but heated discussion on the ethics of Science. 0:00 – Intro & Podcast Community 3:40 – How Ryan Started Learning Programming Languages 12:40 – Projects, Category Theory & Early Experiences 18:00 – College Life, Dropping Out & Study Strategies 27:00 – Landing a Developer Job Without a Degree 32:00 – Thoughts on JavaScript, TypeScript & WebAssembly 37:00 – Building Arctic: A Compiler for Blogs 41:00 – Introduction to Gleam & Its Unique Features 48:00 – Functional Programming at Work & Community Impact 59:00 – Diving into Haskell and Category Theory 1:08:30 – Ethical Considerations in Software Licensing 1:20:00 – Reflections on Academia & Learning 1:32:30 – Job Interviews & Practical Programming Tools 1:38:00 – Dan on Academia and Podcasting Philosophy 1:54:00 – Final Reflections & Advice for Self-Learners 2:05:00 – Closing Thoughts, Blog, Open Source 2:19:58 – Outro Links Ryan's Website Saber VM Arctic, which is built on top of Lustre Category Theory Wiki

Mar 14, 20252h 23m

#48 Bell Labs - David MacQueen

In this episode we continue with our conversation with David MacQueen, he is an Emeritus Professor from the University of Chicago, and has worked at Bell Labs for 20 years. Bell Labs began as the research and development section of the American Telephone and Telegraph company, aka AT&T, which originally hold exclusive hold of the telephone patent. Once that expired in the 1800s they needed to develop new technology to prove that it was still the best company, and hence Bell Labs was born. Over the course of the years this fascinating institution has registered more than 26 thousand patents, among of which we have the transistor, the laser, the solar cell and communication satellites. Over the course of the last 88 years they were awarded a jaw dropping amount of 10 Nobel prizes and 5 Turing awards. In this interview David MacQueen shares with us how was it like to work in such an incredible institution during it’s golden age. He shares insights about the technology, the space, the people, the management style, and much more! Links David's Website David's Github

Jan 21, 20252h 10m

#47 The History of LCF, ML and HOPE - David MacQueen

David MacQueen has worked at Bell Labs for around 20 years during it’s Golden Age. Professor at Chicago University for 23 years. He is one of the designers of SML, one of the fathers of HOPE the programming language that introduced the notion of Algebraic Datatypes. So this interview was very special to me personally where I could get to hear all the stories about the dawn of Functional Programming as we know. And it is my great pleasure to have the honor to share it with you all. Links David's Website David's Github Luca Cardelli and the Early Evolution of ML The History of SML HOPE SML Website SML/NJ Website SML/NJ Github SML Family Website

Jan 7, 20252h 5m

#46 Realizability, BHK, CPS Translation, Dialectica - Pierre-Marie Pédrot

In this episode Pierre-Marie Pédrot, one of the main Coq/Rocq developers joins us to talk about Krivine, Kleene and Gödel Realizability Models, how it relates to the BHK interpretation and CPS Translations, and how it was all already part of Gödel's work in Dialectica! If you enjoy the show please consider supporting us at our ko-fi: https://ko-fi.com/typetheoryforall Links Pierre-Marie's Website Pierre-Marie's PhD Thesis (Very nice read) BHK Interpretation Type Theory Forall website Type Theory Forall discord

Nov 29, 20241h 3m

#45 What is Type Theory and What Properties we Should Care About - Pierre-Marie Pédrot

In this episode Pierre-Marie Pédrot who is one of the main Coq/Rocq developers joins us to talk about what is Type Theory, what is Martin-Löf Type Theory, what are the properties we should care about in our type theory and why. If you enjoy the show please consider supporting us at our ko-fi: https://ko-fi.com/typetheoryforall Links Pierre-Marie's Website Type Theory Forall website Type Theory Forall discord

Nov 24, 20241h 21m

#44 Theorem Prover Foundations, Lean4Lean, Metamath - Mario Carneiro

E

Mario Carneiro is the creator of Mathlib, Lean4Lean and Metamath0. He is currently doing his Postdoc at Chalmers University working on CakeML. In this episode we talk about foundations of theorem provers, type systems properties, semantics and interoperabilities. If you enjoy the show please consider supporting us at our ko-fi: https://ko-fi.com/typetheoryforall Links Lean4Lean github Metamath Metamath0 Lean Foundations Discussion Large Elimination / Singleton Elimination Type Theory Forall website Type Theory Forall discord

Nov 6, 20242h 13m

#43 PL in the Industry and Summer Schools - Patrick and Eric

E

In this episode Eric Bond and Patrick Lafontaine joins us to talk about the life in industry vs the life in academia. Eric is a PhD student at Michigan University under Max New, he works with some pretty cool esoteric cubical agda stuff. Before starting his PhD he has spent some time at the consultancy companies Two Six Technologies and 47 Degrees doing some cool functional programming and formal methods. Before that we were pals doing an internship at Galois, and even before that he finished his masters with Benjamin Delaware at Purdue, Patrick’s current advisor. Patrick has just returned from his internship at AWS in the automated reasoning team. So in this episode we talk about their research, their academic and industry experiences, how’s the industry looking like for opportunities in PL and all that. If you enjoy the show please consider supporting us at our ko-fi: https://ko-fi.com/typetheoryforall

Sep 13, 20241h 1m

#42 Distributed Systems, Microservices, and Choreographies - Fabrizio Montesi

E

In this episode we talk with Fabrizio Montesi, a Full Professor at the University of South Denmark. He is one of the creators of the Jolie Programming Language, President of the Microservices Community and Author of the book 'Introduction to Choreographies'. In today’s episode we talk about the formal side of Distributed Sytems, session types, the calculi that model distributed systems, their type systems, their Curry-Howard correspondences, and all the main ideas around these concepts. If you enjoy the show please consider supporting us at our ko-fi: https://ko-fi.com/typetheoryforall Links Fabrizio's Website Fabrizio's Linkedin Fabrizio's X / Twitter Fabrizio's Mastodon Fabrizio's Youtube Jolie's Website

Aug 29, 20241h 52m
CC BY 4.0