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