
Sign up to save your podcasts
Or


Martin Odersky, creator of Scala and co-designer of Java generics, joins Marco to trace the full arc from Pizza (the 1996 functional Java experiment) to Scala 3, and on to his vision for capabilities as a safety mechanism for AI-generated code. They discuss how Scala unified object-oriented and functional programming, the Scala 2 to 3 evolution (implicits, Tasty, the new compiler), higher-kinded types, and why Martin believes programming languages need to grow up fast to keep AI agents from doing catastrophic things in production.
Topics in this episode:
The origins of Scala and the Pizza language
Java generics: design, type erasure, and the 20-year wait for pattern matching
Scala 2 vs Scala 3: what changed and why
Higher-kinded types explained accessibly
Capabilities and effect polymorphism
How capabilities can sandbox untrusted AI agents
Scala in the real world: finance, Spark, media, education
The future of programming languages in an AI-first world
Timestamps:
(00:00) Intro
(00:31) Meet Martin Odersky, creator of Scala
(03:11) Why Scala was created
(04:49) How Scala took off
(07:01) The story behind Scala’s name and logo
(08:03) Java generics and Scala’s design principles
(10:41) Haskell, functional programming, and Scala’s identity
(12:18) Pizza, Java, and features that came later
(14:28) Type erasure and higher-kinded types
(16:05) Scala 2 vs Scala 3
(18:49) TASTy and Scala 3 compiler changes
(19:21) What Martin would change about Scala
(20:25) Kotlin, Java, and JVM languages
(23:09) Capabilities, concurrency, and function coloring
(29:28) Where Scala is used today
(32:07) Scala’s ecosystem and community
(36:50) Scala, AI agents, and the future of programming
(43:17) Using AI and teaching programming in the AI era
(45:56) Scala’s future
(49:18) Why code review may be doomed
(50:24) Giveaway question
(51:26) Rapid fire questions
(54:41) Outro
New episodes every other Wednesday. Subscribe for more developer-focused conversations.
🎥 Watch the full episode on YouTube: https://youtu.be/Xn_YpUtXWT4
By IntelliJ IDEAMartin Odersky, creator of Scala and co-designer of Java generics, joins Marco to trace the full arc from Pizza (the 1996 functional Java experiment) to Scala 3, and on to his vision for capabilities as a safety mechanism for AI-generated code. They discuss how Scala unified object-oriented and functional programming, the Scala 2 to 3 evolution (implicits, Tasty, the new compiler), higher-kinded types, and why Martin believes programming languages need to grow up fast to keep AI agents from doing catastrophic things in production.
Topics in this episode:
The origins of Scala and the Pizza language
Java generics: design, type erasure, and the 20-year wait for pattern matching
Scala 2 vs Scala 3: what changed and why
Higher-kinded types explained accessibly
Capabilities and effect polymorphism
How capabilities can sandbox untrusted AI agents
Scala in the real world: finance, Spark, media, education
The future of programming languages in an AI-first world
Timestamps:
(00:00) Intro
(00:31) Meet Martin Odersky, creator of Scala
(03:11) Why Scala was created
(04:49) How Scala took off
(07:01) The story behind Scala’s name and logo
(08:03) Java generics and Scala’s design principles
(10:41) Haskell, functional programming, and Scala’s identity
(12:18) Pizza, Java, and features that came later
(14:28) Type erasure and higher-kinded types
(16:05) Scala 2 vs Scala 3
(18:49) TASTy and Scala 3 compiler changes
(19:21) What Martin would change about Scala
(20:25) Kotlin, Java, and JVM languages
(23:09) Capabilities, concurrency, and function coloring
(29:28) Where Scala is used today
(32:07) Scala’s ecosystem and community
(36:50) Scala, AI agents, and the future of programming
(43:17) Using AI and teaching programming in the AI era
(45:56) Scala’s future
(49:18) Why code review may be doomed
(50:24) Giveaway question
(51:26) Rapid fire questions
(54:41) Outro
New episodes every other Wednesday. Subscribe for more developer-focused conversations.
🎥 Watch the full episode on YouTube: https://youtu.be/Xn_YpUtXWT4