Keynote: Preparing for Scala 3
summary
Road map lays out concrete changes: Scala 2.13 collection migration (M4 → M5) and a shared backend using Tasty as a typed interchange format to enable cross-version linking and tooling. Language changes include opaque types (no runtime boxing), erased parameters to remove heavy implicits at runtime, intersection/union types, enums, generic tuples, and implicit function types for effect capabilities and safer implicits. Timeline targets feature freeze in H1 2019 and Scala 3.0 stabilization around H1 2020, with migration tooling covering most cases except macros.
AI-written summary · about
chapters (24)
- 0:00Intro
- 5:13Why Scala 3
- 6:25Success
- 7:24Challenges
- 8:54Other languages
- 10:19Language features
- 13:24The way forward
- 14:31Consistency
- 19:05Patterns
- 24:50Performance
- 28:49What got removed
- 31:31Biggest improvements
- 32:42Biggest change
- 33:20Extension classes
- 34:58Implicit conversions
- 37:24Implicit parameters
- 40:51Tooling
- 42:53Tasty
- 45:03Use Cases
- 47:02Meta Programming
- 48:50Type Expressions
- 51:12Macros
- 52:38Whitebox macros
- 53:51Typelevel programming








