Scala 2.12 & Beyond
summary
Scala 2.12 compiles Scala lambdas to Java 8 style using invokedynamic lambdas already available behind a 2.11 flag and flips it on for 2.12, prototypes trait-to-interface compilation to use Java 8 default methods for better binary interop, replaces the old optimizer with an ASM-based optimizer, runs over a million lines of community code nightly to detect regressions, records about 50 merged pull requests per month and roughly 25% of commits from external contributors, and introduces a richer TASTy typed AST for future front end/back end decoupling.
AI-written summary · about
chapters (8)
- 0:00Scala community and growth
- 4:02Roadmap and future releases
- 6:36Compiler and language changes
- 8:47Java 8 interoperability
- 14:17Functional programming ideals
- 20:41Type system and variance
- 23:52Library design and modules
- 27:13Dotty and future compiler








