λ

haskeller.net

Monday, April 27, 2026 · Vol. XII · No. 117
Featured · Community Letter

After a Decade of Refinement, GHC 9.12 Lands With Quiet Confidence

The latest release sharpens type inference, trims compile times by a measurable margin, and tightens the language extensions story — proof that mature systems still have room to grow.

Today's Discussion

  1. 428

    Why StateT still beats IORef for most pipelines

    A practitioner's case for keeping pure state monads at the heart of business logic, even when the temptation of mutable references becomes overwhelming.

  2. 317

    servant-2.0: a quieter, smaller, faster API toolkit NEW

    The long-anticipated rewrite drops the heavy generics machinery in favour of a tighter type-level core. Early benchmarks suggest 30% faster compile times.

  3. 94

    Senior Haskell Engineer — Mercury (Remote, Americas)

    Build the financial primitives layer in production Haskell. Strong preference for candidates with experience in persistent and effect systems.

  4. 512

    A long-form introduction to Free monads, written for working engineers

    Cuts past the category-theory framing and lands directly on the practical question: when does a free encoding repay the cognitive cost it imposes?

  5. 203

    ZuriHac 2026 — Call for Speakers Now Open

    The annual gathering returns to ETH Zürich in June. Talks on industrial Haskell, type-level programming, and compiler internals are particularly welcome.

  6. 156

    Effect systems in 2026: a quiet consensus is forming around effectful

    After years of fragmentation between mtl, polysemy, and fused-effects, production teams are converging on a single, pragmatic answer.

  7. 88

    cassava-streaming: constant-memory CSV processing

    A small, focused library for those moments when you need to process a fifty-gigabyte CSV without your laptop developing a fever.

  8. 271

    A reading list for the practising functional programmer, 2026 edition

    Twelve papers, four books, and an honest accounting of which classics have aged into required reading and which have aged into curiosities.

  9. 62

    Show haskeller.net: I rewrote my company's billing engine in Haskell — six months later

    A candid retrospective on what worked, what didn't, and why the team is unlikely to ever go back to the previous Go-based service.

  10. 47

    London Haskell Meetup, May 14 — Linear Types in Practice

    A talk and discussion evening at the usual venue. RSVP is light-touch, but a head-count helps the host arrange enough chairs.