A Tasty Tower of Sandwiches
summary
Added Haskell rules to Basil so a Haskell model calls C/Fortran numerics and plugs into Spark Java/Scala, producing a self-contained jar that actually runs on clusters. Achieves C++↔Haskell “sandwich” integration today with boundary hacks but plans for proper APIs. Shows a 3,200-line Haskell package where per-file incremental builds are ~10s vs much faster single-process compilation, and a client cuts CI from hours to ~30 minutes by switching to Basil.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 1:09Polyglot projects need careful builds
- 3:16Long-lasting software examples
- 5:21Physiology simulator architecture
- 9:04Lasting software needs lasting builds
- 9:49Haskell support in Bazel
- 13:16Cross-language Bazel deps
- 17:11Sandwich pattern for mixed builds
- 19:42Haskell with Java and Spark
- 21:28Static dependency challenges
- 25:20Incrementality vs slow compilers
- 26:44Bazel's extension language
- 28:10Fixing Babel with Bazel
- 28:52CI build time reduction case study
related talks
01h 01mMacGyver's Haskell Compiler
53mIntro to Haskell for Erlangers
55mModern Software Development with Haskell
54mQ & A Session With Functional Conf Speakers
51mStretching the Glasgow Haskell Compiler: Nourishing GHC with Domain-Driven De...
38mWhat Haskell Taught Us When We Weren't Looking
44mTear down this pyramid… using functions and meshes
32mHeadfirst into Haskell
