Not-So-Boring Haskell
summary
Argues for a workflow that keeps production pinned but use GHC head in development, pin production so upgrades take days not years; warns that avoid Template Haskell and GHC plugins because they break silently and are unfixable without author help; recommends favor hole-driven development with many fine-grained types, avoid ad hoc overloading like overloaded lists/strings and avoid proliferating type classes with associated families; prefer explicit imports, bangs on data fields rather than StrictData, and prefer GHC generics or simple CPP for stable boilerplate.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 3:54Critique of Boring Haskell
- 9:20Haskell in production
- 14:26Fearless refactoring
- 22:34Avoiding TH and plugins
- 26:30Hole driven development
- 32:12Extensions and type classes
- 41:29Import pitfalls
- 48:33Strictness and data types
- 52:08Generic programming
- 54:48Conclusion
related talks
47mIndustrial Strength Laziness: What's Next?
46mPainless software development with Haskell
01h 22mHaskell for Everyday Programmers
01h 11mHaskell in Industry: Expert Panel on Tooling, Teaching & Real-World Use
01h 02mOptimising for fast builds with GHC
01h 04mHaskell - A Peek Inside the Ivory Tower
51mWhy Do Companies Stop Using Haskell?
14mImpressions of ZuriHac, and Why We Love (and Hate) Haskell
