The Marco Show
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
18 episodes
Comments
0Be the first to comment
Sign up now and become a member of the The Marco Show community!