State of Scala
summary
Scala 3 guarantees forever backward output compatibility and full forward/backward compatibility within a minor line, and Scala 3.3.0 is the first LTS with three‑year support; an Open Community Build runs weekly across the entire ecosystem to catch regressions. Migration pain points remain: Scala 2/3 macros require rewrite, mixed 2.13/3 projects can produce tricky transitive‑dependency classpath conflicts, and Spark tooling often remains on 2.12. Tooling progress includes a 20,000‑file compiler source‑compat test suite, Metals best‑effort compilation, and SIP46 approving Scala CLI as default runner.
AI-written summary · about
chapters (12)
- 0:00Intro
- 2:38Output compatibility
- 6:53Spark
- 12:23Scala 2.12 & 2.13 support
- 14:16Why Scala 3 instead of 2.14?
- 19:06Migration pains
- 27:15Source compatibility safety net
- 31:09Scala Improvement Process
- 33:43Lowering the entry barrier
- 36:25IDE Support
- 39:51Linting
- 42:42Stable but evolving language








