Keynote: Scala's Road Ahead
summary
Road map gives concrete milestones: Scala 2.12 requires Java 8 and ships JVM lambda and default-method support; Scala 2.13 focuses on simpler, modular collections and longer 2.11 maintenance; an experimental compiler Dotty implements the DOT calculus that after eight years proves type soundness and is already Dotty: 45,000 LOC, about 2x faster, using a TASTy whole-program format. Planned language changes include intersection/union types, trait parameters, safer lazy vals, replacement of old macros with scala.meta, implicit function types and an effect-capability model.
AI-written summary · about
chapters (25)
- 0:00Intro
- 1:032015 was on the quiet side
- 2:12In 2016, things are healing up again
- 2:49A New Steward for Scala
- 4:11Scala 2.12
- 6:2033 features in release notes
- 7:34Beyond 2.12
- 15:34DOT Terms
- 16:53DOT Types
- 17:34Type Soundness
- 21:55dotty - Technical Data
- 22:28dotty Architecture
- 26:02Essential Elements
- 27:07Goals
- 31:56Dropped Features
- 37:21Implemented New Features
- 42:26Improvements in Detail
- 43:38Who's working on all this?
- 44:12Advances in Tooling
- 45:32Planned In Future Releases
- 54:46What About Guard Rails?
- 55:42First Advice: Read this
- 57:32Containment
- 58:26A Modest Proposal
- 59:13Flexibility: Blessing or Curse?








