The Future of Scala
summary
Scala 3 brings new metaprogramming to replace Scala 2 macros while migration of the ecosystem is likely to be bumpy; the talk outlines upgrade strategies and presents Fury, an experimental tool that compiles mixed Scala 2 and 3 projects, treats builds as source dependencies and structured data, and uses Bloop as backend to run parallel compiles (demo: ~20 projects in ~10s). Fury can fork a dependency into an editable local checkout, offers schemas for cross‑building, and enters a staged private beta with VirtusLab support.
AI-written summary · about
chapters (20)
- 0:00Intro
- 3:08What is Fury
- 4:26What makes Fury different
- 5:54Data structures
- 6:58Source dependencies
- 9:31Interface
- 12:25Commands
- 20:55Workspaces
- 26:53Schemers
- 28:40Special tooling
- 30:14Diamond dependencies
- 34:14Plugins
- 41:09Fury
- 42:42Support for Fury
- 44:18Confidence in Fury
- 45:46Fury Support
- 49:03ToDo List
- 53:43Roadmap
- 55:53Fury Beta
- 57:33Questions








