Scala 2.12 and the road towards 3.0
summary
Scala 2.12 is Java 8 only and compiles traits directly to interfaces, using invokeDynamic for lambdas and a rewritten ASM backend, which cuts example jars from about 15MB to 9MB. The project doubles monthly downloads to over a million, ships roughly one release every six weeks, moved issue work from Jira to GitHub, runs a community build for compatibility checks, modularizes the compiler and libraries, and lays out milestones 2.13 → 2.14 → 3.0 with collection and macro rewrites.
AI-written summary · about
chapters (27)
- 0:00Introduction
- 2:45Open Source
- 5:13Community
- 7:04Release schedule
- 12:35Small niggles
- 15:15Functional programming
- 18:34Trust the compiler
- 20:45Binary compatibility
- 21:58Gachas
- 23:55Invoke Dynamic
- 25:27Scala Type Checker
- 28:07Most specific overload
- 29:42Roadmap
- 31:20Collections
- 32:16CanBuild
- 32:57Companion Objects
- 33:52Modular
- 34:30Faster compiler
- 35:25User friendliness
- 35:54Error messages
- 36:32Wishlist
- 38:27Language simplifications
- 38:58Implicit SandDot
- 39:19Scale to 15
- 40:12Thank you
- 41:08What are you doing
- 41:57Packages








