Better Scala builds with the Mill build tool
summary
Argues that Mill replaces SBT with a simpler, faster workflow: an 80k‑line Gatling port with 20 subprojects takes ~3 hours to convert and tests pass, cold CLI runs are fast because Mill spawns a background server and auto‑reloads, assemblies become incremental so large Spark jars go from ~20s to ~1s on change, and IDE features work because builds are plain Scala enabling jump‑to‑definition. Built‑in Chrome trace profiler, easy custom tasks (example: file line‑count written as a task), JVM/Scala/JS/native support.
AI-written summary · about
chapters (6)
- 0:00The challenges with SBT
- 6:09Introducing Mill
- 9:15Performance benefits of Mill
- 15:12IDE and build support
- 17:26Extensibility in Mill
- 25:26How Mill works
related talks
49mA live-coding introduction to Mill: finally a build tool we can all understand!
58mNext generation Scala builds with CBT
34mComplex Problems, Simple (build)tool
39mMeet Bloop and Get More Productive with Scala
19mExploring Scala Tooling ecosystem
29mExploring Scala Tooling ecosystem
38mFork It Harder Make It Better
41mCBT A New, Intuitive Build Tool for Scala
