Haskell Weekly

Newsletter

Issue 504 2025-12-25

Subscribe now! We'll never send you spam. You can also follow our feed. Read more issues in the archives.

Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community.

Featured

  • A Questionable Interpretation of the Free Monad by identicalsnowflake

    Preamble: My demonstration is a Telegram bot because that’s what I’ve been working with recently, but in principle, the idea I discuss should be doable with any UI toolkit (native/web/Slack bot/whatever).

  • Data Makes The World Go ’Round: Haskell MOOC Set 5a by Tea Leaves

    Let’s look at Set 5a of the Haskell MOOC from haskell.mooc.fi. This set focuses on algebraic data types, modeling, and record syntax. As always…many mistakes are made.

  • Episode 74 – Lennart Augustsson by The Haskell Interlude

    This episode is a deep dive into the evolution of Haskell and functional programming with one of its pioneers, Lennart Augustson. It reflects on decades of work in language design and compiler implementation. Lennart speaks about his early involvement in the creation of Haskell, shares thoughts on type systems, performance, and the balance between purity and practicality. The conversation ranges from personal history to big-picture views on the evolution of programming languages, with plenty of insight into what makes Haskell both powerful and challenging. A rare opportunity to hear from one of the foundational voices in the functional programming world.

  • GHC 9.14.1 is now available by Zubin

    The GHC developers are very pleased to announce the release of GHC 9.14.1.

  • Haskell ecosystem activities report: September–November 2025 by Well-Typed

    This is the twenty-ninth edition of our Haskell ecosystem activities report, which describes the work Well-Typed are doing on GHC, Cabal, HLS and other parts of the core Haskell toolchain. The current edition covers roughly the months of September 2025 to November 2025.

  • MCAP Indexing by Monday Morning Haskell

    In the first 4 parts of this series (Part 1, Part 2, Part 3, Part 4), we’ve written a program that can parse specific topic information out of MCAP-based ROS2 bags. The Megaparsec library helped us a lot, but our current approach has a weakness; our program scans through the entire file sequentially. Bag files can be very large! So if we’re only interested in a few topics, it can be wasteful to parse through everything. This is where indexes come in. In the final two parts of this series, we’ll see how we can use MCAP’s indexing features to quickly locate the messages we’re interested in. In this part, we’ll focus on the monadic structure of our code, because this will need to change quite a bit. We’ll also talk about the high-level details of the solution approach. In the next part, we’ll write the code to reach our goal!

  • The Subtle Footgun of TVar (Map _ _) by Matt Parsons

    How coarse-grained STM containers can livelock under load.

In brief

  • First release candidate for Stack 3.9.1 by Mike Pilgrem

    Please test it and let us know at the Stack repository if you run into any trouble. If all goes well, we hope to release the final version in a couple of weeks.

  • Hypothesis test for the mean (variance unknown) by Eric Macaulay

    We have a random sample of university student IQ scores and we would like to test the hypothesis that the mean IQ is 130. How can we go about this?

  • MicroHs v0.15.0.0 by Lennart Augustsson

    There is a new version of MicroHs on GitHub. There are lots of little changes, and more packages on Hackage now compile.

Show & tell

Call for participation