~/talk

Simpler Scala Builds with Functional and Object-Oriented Programming

Talkat The Scala Workshop 2025 · on Sunday, 2025-10-12· [scala]
slides:none on file

Mill is a Scala JVM build tool that proves clean compile in ~24s on a realistic port of Gatling (one‑day port), by auto‑managing a background daemon and per‑task output folders so tasks are pure, cachable, and parallelizable. It exposes build logic as ordinary methods and overrides, yielding IDE jump‑to‑definition and navigation across build code. Custom tasks are normal Scala methods — e.g. a line count task that imports Scalatags to render HTML — and Mill adds selective testing, Chrome tracing per command, and deterministic caching so builds are faster, debuggable, and easier to extend.

AI-written summary · about

  1. 0:00Introduction
  2. 1:19Build tools hard for users
  3. 12:12Build tools hard for implementers
  4. 16:23Mill and its goals
  5. 17:28Mill performance
  6. 21:42Mill profiles and debugging
  7. 22:04Mill IDE support
  8. 26:36Mill extensibility
  9. 33:00Functional vs OO builds
  10. 41:44Summary and try Mill
  11. 42:50Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.