Exploring Scala Tooling ecosystem
summary
Compares concrete tooling: Metals: LSP client with type‑at‑point, worksheet and IDE integrations, Bloop 1.3: keeps a single hot compiler, deduplicates compilations and offers isolation for concurrent builds — claims up to 20x faster builds, and build choices like SBT 1.3 (faster, Coursier parallel downloads, simple semantics=true compiler plugin config), Mill, Pants and Bazel. Explains SemanticDB as a portable schema (JSON/protobuf) for fast cross‑tool analysis and shows which toolchains actually integrate via LSP/BSP.
AI-written summary · about
chapters (16)
- 0:00Intro
- 1:14Tools
- 2:30Feedback cycle
- 3:09Language Service Protocol
- 5:36Other implementations
- 6:26Editors
- 7:56Indexing
- 10:10Cement
- 12:37Build Server Protocol
- 13:40BLOOP
- 18:05SBT
- 20:22Mill
- 21:16Build Tools
- 22:01Open Source Designs
- 23:35Conclusion
- 25:32SBT semantics








