~/talk

A live-coding introduction to Mill: finally a build tool we can all understand!

Talkat ScalaIO 2019 · 2019-10-29..10-31· [developer-experience]
links:none on file
slides:none on file

Claims Mill is a Scala-first build tool with build definitions written as plain Scala that create queryable task graphs; the demo uses the cowsay4s repo and actually builds, cross-compiles and runs. It shows mill tasks are Scala values, targets cached by default and writing a custom code‑generation task that writes into a task‑owned directory. It exports build state as outputs queryable as JSON for IDE import, supports cross-build for Scala versions and JVM/JS, and demonstrates publishing to a Maven repo.

AI-written summary · about

  1. 0:00Intro
  2. 0:38What is Mill
  3. 1:27Why Mill
  4. 4:53Define a build
  5. 8:19Multi module build
  6. 11:08CowsA
  7. 12:48Build Odyssey
  8. 13:58Launch Odyssey
  9. 14:28Empty Bill
  10. 14:51Scala Module
  11. 17:08Dependencies
  12. 17:36Code execution
  13. 18:56Inspection
  14. 21:03Test
  15. 22:03Arguments
  16. 23:38What changed
  17. 25:27Using wildcards
  18. 29:23Crosscompiling
  19. 34:15Defining different modules
  20. 40:33Cogeneration
~/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.