Next Generation of Scala
summary
Argument that Scala's next generation is libraries that are deeply principled and deeply pragmatic and that ZIO is a concrete example: ZIO exposes a ZIO[R,E,A] type that composes dependency and error types, supports declarative parallelism like forEachPar with parallelism 8 and 60s timeout, and guarantees automatic interruption and guaranteed resource release on failure. Examples contrast Akka and Spark (useful but not Scala‑specific) and Caliban which generates GraphQL from sealed traits to save engineering effort.
AI-written summary · about
chapters (23)
- 0:00Intro
- 0:17The Next Generation of Scala
- 2:56Where We've Been
- 3:55Choice Creates Uncertainty
- 4:55Uncertainty For Users
- 6:28Uncertainty For Library Authors
- 7:09Uncertainty Creates Risk
- 8:15A Better Java - Akka
- 10:48A Better Java - Spark
- 12:50A Poor Man's Haskell - Scalaz / Cats
- 17:58The Learning Fallacy
- 18:31Your To Do List
- 19:30Where We're Going
- 20:41Concurrency and Resource Safety
- 22:49Leveraging Scala's Type System
- 23:42Error Type
- 24:27Environment Type
- 25:00Algebraic Structure
- 25:51Ecosystem
- 26:26Distinctly Scala - Calihan
- 27:19Distinctly Scala - Your Library Here
- 27:50Conclusion
- 28:40Thank You








