Ten Cool Things You Can Do With Scala 3
summary
Claims concrete language changes: single-line enums and one-line ADTs replace boilerplate; simplified type lambdas and named type parameters remove awkward kind-projector hacks; implicit-function types let call sites omit plumbing; erased parameters and dependent function types improve performance and expressivity; multiversal-safe equality and if then else keywords tighten syntax. Demo builds a two-module workspace (core + backend), compiles with bloop, builds Fury itself in ~57s, publishes a Fury workspace to GitHub with GPG signing, and shows cross-build schema diffs for Scala 2/3 and Dotty.
AI-written summary · about
chapters (16)
- 0:00Welcome and introduction
- 0:24Enumerations in Scala 3
- 3:16Type lambdas in Scala 3
- 5:26Type inference improvements
- 7:12Implicit function types
- 10:03Named type parameters
- 12:54Erased terms in Scala 3
- 14:58Dependent function types
- 17:02Safer equality in Scala 3
- 17:24If-then-else syntax
- 17:44Principled metaprogramming
- 19:11Migration from Scala 2
- 20:33Build system challenges
- 23:07Scala World 2020 announcement
- 24:10Demo: Fury build tool
- 48:02Fury release plans








