What’s in the next iteration of the standard collections?
summary
Scala 2.13 delivers a full collections rewrite that simplifies the class hierarchy to two implementation classes per node, makes default implementations lazy via reified views so map and friends fuse without special-casing, and replaces CanBuildFrom with fromSpecific / Factory for builders. Other concrete changes: Stream is renamed LazyList, traversable and obscure collections are removed, lazyZip and in‑place mutable ops appear, and the aim is to ship this in Scala 2.13 with a migration tool.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 0:53What is this redesign
- 2:11Class hierarchy
- 6:16Lazy implementation
- 17:32CanBuildFrom
- 20:13TypeDriven Factorize
- 21:40Minor changes
- 24:22New lazy method
- 26:30Zip
- 28:10Remaining steps
- 29:50How to contribute
- 30:30Questions








