~/talk

Towards Dream Haskell Build Experience

Talkat 2025 Haskell Implementors' Workshop · on Friday, 2025-06-06· [developer-experience]
links:none on file
slides:none on file

Mercury builds a Buck2-based Haskell system that achieves module-level incrementality and distributed caching by exposing GHC’s dependency analysis, redesigning interface files, adding first-class bytecode artifacts, unifying compilation modes and shipping a server-mode GHC worker. A 2,000-module codepath sees a 3× wall-time speedup (27→9 minutes); an Amazon comparison shows remote Buck2 on 100 cores drops 60→15 minutes; CI cache hit rate exceeds 90% with 99% of module builds served from cache. Cross-package parallelism cuts some builds by ~50%.

AI-written summary · about

  1. 0:00Introduction
  2. 1:32Scaling Haskell builds
  3. 4:23Modern build systems at Google and Meta
  4. 7:37Incremental Haskell builds
  5. 11:31Haskell rules for Buck2
  6. 15:03Parallelism in Haskell builds
  7. 19:24Performance benchmarks
  8. 21:31GHC integration plans
  9. 26:05Overhead in one-shot builds
  10. 27:33GHC server for workers
  11. 29:39Flexible build targets
  12. 31:48Migration progress
  13. 32:54Q&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.