29 subscribers
Go offline with the Player FM app!
#50 The Expression Problem, Functional Pearls, Program Calculation - Wouter Swierstra
Manage episode 482748257 series 2951423
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
Discount code for 10% off: typetheory
90 episodes
Manage episode 482748257 series 2951423
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
Discount code for 10% off: typetheory
90 episodes
All episodes
×

1 #50 The Expression Problem, Functional Pearls, Program Calculation - Wouter Swierstra 2:06:47

1 #49 Self-Education in PL - Ryan Brewer 2:23:47


1 #47 The History of LCF, ML and HOPE - David MacQueen 2:05:04

1 #46 Realizability, BHK, CPS Translation, Dialectica - Pierre-Marie Pédrot 1:03:36

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

1 #44 Theorem Prover Foundations, Lean4Lean, Metamath - Mario Carneiro 2:13:31

1 #43 PL in the Industry and Summer Schools - Patrick and Eric 1:01:30

1 #42 Distributed Systems, Microservices, and Choreographies - Fabrizio Montesi 1:52:49

1 #41 The Value of PL (and) Education - Satnam Singh 1:41:04


1 #39 Equality, Quotation, Bidirectional Type Checking - David Christiansen 1:49:42

1 #38 Haskell, Lean, Idris, and the Art of Writing - David Christiansen 1:55:58

1 #37 Compilers, Staging, Futamura Projections - Guannan Wei 1:53:20
Welcome to Player FM!
Player FM is scanning the web for high-quality podcasts for you to enjoy right now. It's the best podcast app and works on Android, iPhone, and the web. Signup to sync subscriptions across devices.