Mill a JVM build tool based on pure functional programming
summary
Claim: Mill makes JVM builds far faster and more navigable. Concrete evidence: Netty compiles 500k lines in 9 seconds vs 50 seconds with Maven and typical Gradle speedups around 3x. Tools and techniques: method-based tasks, pure-functional methods not global mutable state, per-task caching and per-task unique output folders that avoid filesystem stomping. Example built: a line-count resource written as a simple task that integrates into resources with no plugin API. Result: faster parallel builds, selective testing, IDE jump-to-definition and usable incremental caching.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 0:44What Mill is
- 2:53Problems with Java build tools
- 5:24Poor IDE support
- 8:33Build tool programmability
- 12:23Why improve Java build tools
- 13:46Mill as solution
- 15:54Mill’s performance
- 16:14Mill’s IDE support
- 18:22Mill’s programmability
- 20:52Mill’s design
- 24:01Summary
related talks
17mEasy Build Plugins With Mill
01h 03mPower of Gradle
49mAccelerating Maven Builds: From Snail's Pace to Rocket Speed
24mBuilds 10x Faster with Turbo Reactor
51mProductivity, Sustainability, and Fun in modern Java
01h 39mWorkshop: Maximize Developer Productivity with Fast and Reliable Gradle and Maven Builds
01h 01mImprove Java build performance with Gradle 5
57mBlazing Fast Feedback Loops in the Java Universe
