When Laziness Leaks: Using GHC's StrictData to Keep a Haskell Service's Memory Flat
Long-running Haskell services often leak memory through thunk accumulation, not retained data. GHC's StrictData pragma flips record fields to strict-by-default—here's how to apply it safely and verify it with heap profiles.