Haskell Weekly


Issue 320 2022-06-16

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.


  • Developer Nation Survey (ad)

    Metaverse, self-driving cars, or Blockchain? Which emerging technology is the most engaging for developers? What tools have you stopped using and what are your pain points? Take part in the most complete survey we have ever created, shape the key trends among developers for 2022, get free resources and win amazing prizes. Start now!

  • Build haddock documentation of a cabal project by Marcin Szamotulski

    I’ve been working on a new cabal command: haddock-project which allows to build cabal documentation of a cabal project which possibly consists of multiple packages.

  • Lenses for Tree Traversals Redux by Michael Peyton Jones

    Previously I wrote about how you can use explicit Traversals from lens to simplify some aspects of tree manipulation. I recently had another win using this, so here’s another case study!

  • Model Checking in Haskell, Part 2: From Programs to Transition Systems by Ben Selfridge

    In this post, we will take a look at how transition systems can be derived from computer programs. We will develop a very simple imperative programming language, and then we will write a function that converts parallel programs written in this language to transition systems.

  • Monadic parser combinators in Haskell by Srijan Paul

    We’re going to start by writing a library that describes several tiny parsers and functions that operate on those parsers. Then, we’re going to build some parsers to demonstrate the usefulness of our work.


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

In brief

  • Episode 13: David Christiansen by The Haskell Interlude

    David Christiansen is interviewed by Alejandro Serrano and Wouter Swierstra. They talk about many functional programming things, from Idris to Racket and of course Haskell and David’s new role as the executive director of Haskell Foundation.

  • Exception Type Details by Monday Morning Haskell

    Today, we’ll go over some more details behind the way these exception types work. We’ll consider how one might catch all exceptions, but also why this might not be a good idea.

  • Seeking Volunteers: Haskell Experience Reports by Santiago Weight

    In order to spread the word of Haskell in production, I am setting up Haskell Experience Reports, which will promote the voices of those using Haskell to build client-facing products.

Show & tell

Call for participation