~/talk

Why Haskell is a Terrible Choice for Startups (And Why We Picked It Anyway)

Talkat Scale By the Bay 2023 · 2023-11-13..11-15· [functional-programming]
name:Avi Press
links:none on file
slides:none on file

Production Haskell backend serves about 200 million downloads a month and grew to 350,000 lines of Haskell, but costs show up as long GHC compile and dependency fetch times, brittle upgrades (Aeson/GHC bumps), and frequent missing bindings that forced building things like RocksDB bindings and hand‑patching a slow Stripe library. CI and caching workarounds plus a half-hearted Nix migration reduced pain but added complexity, while refactoring speed and strong types repeatedly save time and make the tradeoff tolerable.

AI-written summary · about

  1. 0:00Introduction and title
  2. 0:10Why Haskell for startups?
  3. 3:42Hiring challenges with Haskell
  4. 6:04Missing libraries and ecosystem
  5. 9:15Build times and tooling pain
  6. 12:28Dependency upgrades and brittleness
  7. 14:10Correctness vs startup speed
  8. 16:56Embracing imperfect products
  9. 17:59Haskell brain and elegance
  10. 20:26No single way to write Haskell
  11. 22:12Unexpected complexity in practice
  12. 24:22Why we chose Haskell anyway
  13. 27:33Haskell is fun to use
  14. 28:15Community asks for improvement
  15. 30:42Final thoughts and conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.