mailwal

Issue 548

Haskell Weekly

Haskell Weekly

Issue 548

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

  • Distributed Haskell - A Small Survey by Robert Krook

    I recently finished my PhD thesis, which includes a background chapter on distributed Haskell. This post is that chapter, edited to stand on its own. It is a survey in the loose sense: I cover the systems that mattered for my thesis, not every system ever built. Notably, some (read: one) system is not a Haskell system at all, but a Haskell-inspired system.

  • Extending BlogShake with Per-Tag Atom Feeds by Abhinav Sarkar

    BlogShake is a minimal static site generator (SSG) built upon the Shake build system. It is extensible, but not in the usual way. Unlike most of SSGs, it has no plugin system. Instead, the users are expected to read and modify BlogShake code. Since it builds upon the solid foundation of Shake and Pandoc, it is actually easy to extend in many possible directions. In this post, we walk through one such change: giving each tag its own Atom feed.

  • hs-bindgen playground by Dominik Schrempf

    hs-bindgen creates Haskell bindings from C header files. For more information, have a look at the recent blog post about the first official release. Most features are directly available in the playground.

  • Investigation into a Haddock hyperlink bug (GHC 9.8 to 9.14) by Jonathan Knowles

    I recently decided to get to the bottom of a bug that causes broken hyperlinks in Haddock documentation. I’m sharing what I found in case it helps others, and to hopefully shed some light on the problem!

Jobs

In brief

  • Flexible Haskell plugin for JetBrains IDEs

    Full Haskell IDE support: HLS-powered completion and diagnostics, a GHCi REPL and debugger, 100 live templates, code inspections and refactorings, first-class Cabal support, and an optional AI assistant with a 32-tool MCP server.

  • GHC musl docker manifests: Base image updated to alpine:3.24.3 by Olivier Benz

    The following GHC musl docker manifests have been updated to alpine:3.24.3 to include several security fixes across core components.

  • mono-hash by Philipp Hagenlocher

    mono-hash is a library to hash data irrespective of its structure. This helps to keep hashing stable in the face of refactorings. It builds upon mono-traversable to generically fold different types the same way and also supports taking control of hashing for custom data types.

  • nonempty-vector-1.0 by emilypii

    I’m happy to announce nonempty-vector-1.0, coauthored with u/CatboyKoz who contributed a huge amount of code for the unboxed API. I think that generally rounds out the set of features we wanted to get out of nonempty-vector and we’ve closed out every outstanding issue.

Show & tell

Call for participation

  • AmeriHac 2027

    The Haskell Foundation is proud to announce the second edition of AmeriHac, a two day Haskell hackathon in North America! Jane Street has kindly agreed to host the event again. The event will take place on Feb 6th and Feb 7th 2027, in downtown Manhattan. You can now register for the event via Eventbright!

  • Call for applications to the haskell.org working group by Laurent P. René de Cotret

    The Haskell.Org Committee has agreed to transfer the authority over www.haskell.org over to the Haskell Foundation. The Haskell Foundation is therefore putting a new working group in place to manage www.haskell.org, both in terms of content but also all the machinery that builds and serves it. If you have opinions about what the Haskell community’s front page should look like, you’re in luck! We are currently looking for volunteers.