What's New in Scala
summary
Covers concrete language and tooling changes from Scala 2.9–2.11 with a peek at 2.12: compiler and runtime fixes, new collections, macros, futures/promises, value classes and implicit/extension methods, and practical effects. Demonstrations show 7 seconds vs 7 milliseconds when replacing extends Application with App on a 4M loop, parallel collections giving 4× speedup on a quad core, string interpolation that is compile‑time type‑checked, Play JSON macros for zero‑reflection serialization, and SBT incremental compile improvements of 25–80% faster recompilation.
AI-written summary · about
chapters (26)
- 0:00Start
- 0:32Programming in Scala
- 1:24Scala timeline
- 3:59What was new in Scala 2.8
- 5:46DelayedInit and the App trait (2.9)
- 8:20Range.foreach optimization (2.10)
- 8:54Parallel collections (2.9)
- 13:17Generalized try-catch-finally (2.9)
- 14:40No exceptions!
- 15:21Error handling with Try (2.10)
- 19:50Implicit classes (2.10)
- 21:09Value classes (2.10)
- 23:21Extension methods (2.10)
- 24:38String interpolation (2.10)
- 28:07Futures and Promises (2.10, 2.9.3)
- 32:17Dynamic trait (2.10)
- 34:04Akka actors (2.10)
- 34:21Modularization (2.10)
- 35:50Reflection, macros, and quasiquotes (2.10, experimental)
- 40:33Case classes with more than 22 parameters (2.11)
- 40:56New methods in collections
- 41:36sbt incremental compilation (2.11)
- 42:35Predef.??? (2.10)
- 43:19REPL colors (2.11.4)
- 43:362.12 and beyond: what is in Scala future?
- 47:46References








