Haskell Weekly

Newsletter

Issue 472 2025-05-15

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

  • DevOps Monthly Log, April 2025 by Bryan Richter

    April was dominated by the migration from Equinix to OpenCape. Although I was directly responsible for moving Stackage, I also helped troubleshoot issues with downloads.haskell.org.

  • Quasiquoting for Fun, Profit, Expressions and Patterns by MLabs

    In this article, we will describe a problem where quasiquoters have advantages over smart constructors. We will then implement a quasiquoter usable for both construction and pattern matching to solve this problem. By doing this, we will demonstrate the capabilities of quasiquoters to evade all the problems described above in the context of our problem, as well as go into some detail of how they work and can be written. We will introduce as much Template Haskell as we will need, and you don’t need to be an expert in Template Haskell to enjoy this article.

  • The Haskell Unfolder Episode 44: State-based testing with quickcheck-lockstep by Andres Löh, Edsko de Vries

    Many Haskell programmers will be familiar with property based testing of pure functions (for those who are not, various episodes of the Haskell Unfolder have discussed this: #4, #21, #38 and #40). Property based testing for stateful systems (“IO code”) is however much less well-known, which is a pity as it is just as useful! In this episode we will demonstrate how we can use quickcheck-lockstep to verify the responses we get from a simple stateful API; as we will see, all of the lessons from property based testing for pure functions can be applied in this stateful setting also.

  • Я ☞ What makes a Functor feel like Hom? by Murat Kasimov

    So, this is our first type of functors I want to introduce to you - Hom Functors.

In brief

Show & tell

  • Presentations progress for Hell by Chris Done

    There’s a small comment here about progress in my research around adding a pretty printer for Hell. You might find the idea of an interactive lazy printer as intriguing as I do!

  • Reading Time Estimates for Pandoc Based Blog Generators by Abhinav Sarkar

    If you, like me, are one of those who have written their own static-site generators based on Pandoc using Haskell, or use a framework made on top of it, this post provides a little code snippet to compute the reading time estimate for your blog posts.

Call for participation