Martin Odersky on the Future of Scala, Learning, Teaching and the Quest for the Perfect Language
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. Timeline: 0:00 Intro 1:36 Teaching kids to code 5:30 Students, recursion and becoming better programmers 13:32 Students at EPFL, software engineering and their Scala experience 20:08 The process of Scala evolution 27:12 A compelling case for Scala 3, according to Martin 33:44 Good library design 39:54 Balancing tooling development and language evolution 42:16 The SIP process and experimental features 46:50 Migration to Scala 3 52:40 Addressing the apparent complexity of Scala 1:01:01 Appealing to mainstream programmers 1:04:20 Caprese, the future of Scala: capability checking 1:13:30 Capabilities, backwards compatibily and new libraries 1:17:06 Martin's hope for capability checking in Scala 1:19:54 Capabilities, balancing power and convenience 1:28:42 Making Scala a mainstream language 1:36:10 LLMs and the evolution of programming languages 1:39:26 Pizza, pattern matching and Java generics 1:41:01 Martin's hope for Scala over the next few years 1:46:14 Closing thoughts

James Ward on Effect Oriented Programming, Writing Code in the Age of AI, Curiosity and Exploration

Simon Peyton Jones on Haskell, Verse, Strong Type Systems and Tasteful Abstractions

Jon Gjengset on Rust Internals, Vibe Coding, and Teaching by Streaming
![Martin Odersky: Where Are We With Scala's Capabilities? [Scala Days 2025 Keynote]](https://i.ytimg.com/vi/p-iWql7fVRg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAbSQql_zTvQ8WvoMdhYVBROSpWHg)
Martin Odersky: Where Are We With Scala's Capabilities? [Scala Days 2025 Keynote]

Richard Feldman on Roc, AI, Teaching, and Avoiding Fancy Functional Programming

Why Clojure? It’s Not Just About Code…

Robert Martin on Clojure, AI, Programming Languages and the Craft of Good Code

The Great Concurrency Smackdown: ZIO versus JDK by John A. De Goes

The Death of Tagless Final by John A. De Goes

Martin Odersky - Scala's Role in the Programming Languages Ecosystem

Martin Odersky SCALA HAS TURNED 20 - Scalar Conference 2024

Evolving Scala by Martin Odersky | Scalar Conference 2025

What Can Scala Learn from Rust? by John A. De Goes

Rúnar Bjarnason on Unison, Scala, Distributed Systems and Delightful Programming

Martin Odersky - Simply Scala

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

The Making of an IO - Daniel Spiewak

TypeScript, C# and Turbo Pascal with Anders Hejlsberg

Grady Booch on Software Architecture, Effective Communication, and Computing as a Human Experience

