Painless software development with Haskell
summary
Argues Haskell scales to general app development by demoing real code: using aeson and generics for JSON, optparse-generic for CLI records, and servant client and server generated from types to build an alpaca CRUD API that compiles, serves, and produces Markdown docs without runtime wiring. Shows polysemy DSLs and polysemy interpreters for deterministic tests so random and console effects become injectable or constant, enabling fast iteration, low boilerplate, and unit tests that run without IO; the examples compile and run end-to-end.
AI-written summary · about
chapters (16)
- 0:00Intro
- 7:22Generic
- 15:59Client functions
- 20:25Lambda documentation
- 23:35Sam
- 26:37Console
- 30:16Run
- 31:34Interpreter
- 34:53Execute
- 36:59Interpreters
- 38:54Conclusion
- 40:34What was the point
- 42:05Homework
- 43:01Learn more
- 43:45Haskell for Living
- 45:10Outro
related talks
21mProduction Haskell Demystified
01h 22mHaskell for Everyday Programmers
01h 04mHaskell - A Peek Inside the Ivory Tower
52mProject Presentations - Haskell
49mHaskell On Rails
47mIndustrial Strength Laziness: What's Next?
01h 26mReflections on Haskell@Meta
54mHaskell Project Showcase and Community Contributions
