← All episodes

1 - Martin Odersky on the Future of Scala, Learning, Teaching and the Quest for the Perfect Language

Mar 18, 2025 • 1h 47m

Video

Audio

About this episode

A long-form conversation with Martin Odersky about everything Scala: the evolution of the language, the future, learning, teaching, good library and code design, and more.


0:00 Intro 2:30 Teaching Scala to kids and beginners 6:55 Why recursion trips up new programmers 11:51 Scala as a first language: the evidence from Lund University 13:38 How Martin's students at EPFL learn debugging via the scientific method 16:36 Inside the Scala compiler: phases, tests, and community builds 24:03 The SIP process: from Discord proposal to stable feature 29:03 Scala 3 vs Scala 2: implicits, givens, and extension methods 48:03 Scala's strengths: safety, convenience, and low ceremony 54:30 The complexity trap: effect systems, HTTP4S, and simple Scala 1:03:00 Capabilities: Scala's answer to Rust's borrow checker 1:32:27 Gears: direct-style concurrency with capabilities 1:34:58 Scala's path to mainstream: network effects and the next Spark 1:43:03 Learning Lean and what Martin would steal for Scala