Overview
Explore Martin Odersky's comprehensive tour of Scala 3 in this 56-minute conference talk from Scala Days Lausanne 2019. Delve into the latest features and improvements of Scala 3, including toplevel definitions, enums, extension methods, delegates, match types, and typeclass derivation. Gain insights into the roadmap for Scala 2.13 and understand the synergies between versions. Learn about the reasons behind the numerous new features introduced simultaneously and the importance of Tasty for binary compatibility. Discover how Scala 3 builds upon its predecessor while introducing significant enhancements, making it a powerful evolution of the language rather than an entirely new one.
Syllabus
A Tour of Scala 3
Anniversary Edition of ScalaDays
Some curious parallels between now
Scala 2.13
Roadmap
Best of Scala 3
Toplevel Definitions
Why Enums?
22 Extension Methods
#1 Delegates
Why Delegates?
The Hardest Thing...
13 Match Types
#2 Typecas Derivation
#2 Typeclass Derivation
The public vote
Synergies
Is Scala 3 a New Language?
Replacements
Why So Many New Features At Once?
Tasty At The Core
Binary Compatibility For Scala 3
Taught by
Scala Days Conferences