Mill: A Build Tool Built on Pure Functional Programming
summary
Mill is a JVM build tool that models builds as pure functional programs so modules are objects and tasks are methods, letting the runtime provide caching, parallelism and incremental runs. Demonstrations include compiling a half‑million‑line NTI project in ~13s (8s warm) and benchmarks showing 2–10x faster builds versus Gradle/Maven. Examples build a Java demo, generate a line‑count file, render HTML with Thymeleaf, produce an executable assembly JAR, and expose precise IDE jump‑to‑definition and reproducible outputs.
AI-written summary · about
chapters (9)
- 0:00Mill introduction
- 2:31Mill demo with Java
- 4:56Why Mill is unique
- 7:05Mill vs Gradle and Maven
- 10:37Mill IDE support
- 16:34Mill extensibility
- 25:52How Mill works
- 34:44Bridging pure functional programming with build tooling
- 40:25Summary
related talks
01h 04mBuilding Modules
51mModules in One Lesson
51mBuilding better monoliths – Implementing modulithic applications with Spring
26mAutomating Language Migration at Scale: Tools, Tradeoffs, and the Role of AI
52mModern Java in Action
50mSpring for the architecturally curious developer
37mModularization - flatten your graph and get the real benefits
01h 01mBuilding Modular Monoliths using Spring Modulith
