~/talk

Elegant Scala builds and bootstrapping Dotty with CBT

links:none on file
slides:none on file

CBT is a small Scala-first build tool (core ~3,600 LOC, ~25 plugins) that runs sub-100ms by keeping a background process with classloader caching and per-task caches, uses a tiny C launcher, and ships a ~150-line Maven-style resolver while planning Coursier support. Builds are plain Scala classes and zero-argument defs that compose and override to express DAGs; command-line dynamic overrides and git-repo sources let you patch or pull code. CBT successfully bootstraps Dotty by compiling with ScalaC then recompiling with the freshly built Dotty compiler. fast daemon startup composable Scala classes

AI-written summary · about

  1. 0:00Start
  2. 0:39a general purpose build tool optimized for Scala
  3. 1:21a way to compose applications
  4. 12:17small, simple code base
  5. 13:44Let's zoom out for a second
  6. 17:08defining and invoking tasks compile, test, run, package,...
  7. 20:00build configurations are graphs directed acyclic graphs, DAGS
  8. 20:38irregular graphs are hard
  9. 33:41Use composition where we can.
  10. 34:53Extra: Some fun features
  11. 35:24dynamic overrides configure things from bash
~/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.