sbt core concepts
summary
sbt treats commands as commands as state transformations (sequential, interactive checkpoints) and tasks as composable dataflow nodes so most work runs in parallel; the .value/applicative model makes many task dependencies execute concurrently and guarantees compile called once per run for minimal re-evaluation. sbt 1.3 adds shorter semicolon composition, native file watching plus tilde live-reload and testQuick incremental tests, and turbo mode plus super-shell for faster JVM/classloader reuse and clearer concurrent task status.
AI-written summary · about
chapters (34)
- 0:00Intro
- 0:27Goal of this talk
- 1:26SBT Reference Manual
- 2:15Build System
- 3:19Functional Build
- 5:03Data Structure
- 5:27Command
- 6:40Examples
- 9:14Act
- 9:34State
- 11:44Shell
- 13:06Time Travel
- 13:37Time
- 16:38Applicative functor
- 17:46For comprehension
- 18:38Applicative func
- 20:00Compile
- 20:55Compose
- 21:18Minimality
- 22:46Parallel
- 23:15Aggregate
- 24:04State diagram
- 25:13Task
- 27:43Build
- 28:26Configuration
- 29:47Extension
- 30:01Version Organization
- 30:23Disk oping
- 32:30Key value store
- 34:59Setting expressions
- 38:12Dynamic dispatch
- 39:38Flexible plugins
- 41:39Visual presentation
- 46:25Plug








