Haskell Weekly


Issue 395 2023-11-23

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.


  • Attribution armored code by Joey Hess

    Attribution of source code has been limited to comments, but a deeper embedding of attribution into code is possible. When an embedded attribution is removed or is incorrect, the code should no longer work.

  • GHC2024 – community input by Joachim Breitner

    I have started the process where the GHC Steering Committee decides if we should have a GHC2024 language edition, and what it should contain.

  • How to introduce Haskell into your company by Zelenya

    A lot of people want to get a Haskell job. One way to get a Haskell job is to make your current job a Haskell job.

  • libsodium-bindings- released by Hécate Moonlight

    The Haskell Cryptography Group is glad to announce the first public release of our low-level bindings to libsodium.

  • Partially evaluating CPP macros in Haskell codebases by Michael Peyton Jones

    What we want to do is similar to partial evaluation: we want to evaluate some of the CPP, given values for some of the inputs, and get as a result a reduced version of our input.

  • The Haskell Unfolder Episode 15: interruptible operations by Andres Löh, Edsko de Vries

    Even when asynchronous exceptions are masked, some specific instructions can still be interrupted by asynchronous exceptions (technically, these are now synchronous). In this episode we will see how this works, why it is important, and how to take interruptibility into account.


Trying to hire a Haskell developer? You should advertise with us!

In brief

  • Haskell CI Group meeting notes, 2023-11-09 by Bryan Richter

    Haskell reliability was the theme of the call. Stability of recent GHC major versions, in particular.

  • Linear Effects Handling by Vanessa McHale

    Haskell puts all side effects in the IO monad, which passes around the RealWorld. This is unsatisfactory for a number of reasons, and Haskellers have spilled much ink on effects systems.

Show & tell

  • DevOps Weekly Log, 2023-11-15 by Bryan Richter

    The last week has mostly been a continuation of the previous. Issues with Darwin runners and Stackage migrations.

  • DevOps Weekly Log, 2023-11-22 by Bryan Richter

    Since last time, I finished fixing head.hackage to comply with a recent bugfix in Cabal.

  • Uku - Ukulele fingering charts in the terminal by Adrian Sieber

    A few years ago I wrote a blog post on how to build a CLI tool to show fingering charts for Ukuleles. However, I never properly released the app itself. On the weekend I finally found the time to do so.

Call for participation