Haskell in Production: Adventures in Blockchain Building
summary
Haskell runs as the production language at Kadena powering Chainweb (public testnet v1) and Pact tooling; the stack uses Cabal 2.2 with default.nix, NixOS provisioning via NixOS + Terraform, no Docker and a Nix cache flip for deployments, ghcid gives ghcid fast-feedback during development, a single CWTool binary reduces compile/link time, streaming and non-empty containers are used for streaming and totality, Template Haskell generates lenses but Aeson instances are handwritten to avoid migration risk, and the system is running in production today.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 6:09Technical Questions
- 9:10Our Dev Environment
- 16:09Writing Haskell
- 16:44GHC ID
- 18:24Design Choices
- 26:09Auto Generate
- 28:09Deployment
- 35:14Readability
- 37:51Law of Gods
- 43:18NonEmpty List
- 45:58Quality of Life Libraries
- 50:00Library Errors
- 51:54Map Maybe
- 53:50Scheduler
- 55:54Generic Lens
related talks
53mHaskell in production in 2017 at a startup? Yup
49mHaskell On Rails
50mYour Mission? Discover Haskell and Put It into Production
46mPainless software development with Haskell
01h 26mReflections on Haskell@Meta
54mHaskell Project Showcase and Community Contributions
01h 07m50,000 Lines of LLM Haskell: What Broke, What Held, and Letting Go
01h 11mHaskell in Industry: Expert Panel on Tooling, Teaching & Real-World Use
