Haskell Weekly


Issue 249 2021-02-04

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.


  • Announcing the Haskell Foundation Board by Simon Peyton Jones

    I am delighted to announce the membership of the newly-constituted Haskell Foundation Board.

  • Dynamic type errors lack relevance by Gabriella Gonzalez

    The fundamental issue is that in a dynamically typed language you cannot explain errors to the user in terms of the source code they wrote.

  • Fuzzing me wrong — How QuickCheck destroyed my favourite theory by Thomas Mahler

    I was impressed with the power of QuickCheck, so I thought it would be a good idea to share this lesson in falsification.

  • Haskell’s @ symbol - Type Application by Zac Wood

    One the the first nonstandard language extensions you’ll come across while developing with IHP is the fancy @ symbol.

  • Memory Fragmentation: A Deeper Look With ghc-debug by Matthew Pickering & David Eichmann

    In this post we will report on our progress implementing ghc-debug, a tool for performing precise heap analysis, and how we have used it in order to pinpoint the cause of the fragmentation issues.

  • New random interface by Alexey Kuleshevich

    This post is about the new cool features in random-1.2.0. Most notably performance improvements and the new monadic stateful interface.

  • Prototyping a plugin system for Purebred by Fraser Tweedale

    In this post I present an experimental design for a plugin system, where plugins’ capabilities are expressed in their types.

  • Singleton by Type Classes

    Why is it that Data.Sequence has a singleton function and Data.List does not?


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

In brief

Show & tell

  • haskell-language-server version 0.9.0 by Javier Neira

    This release includes lot of refactorings and bug fixes over existing features, hlint and eval plugins among others.

  • named-servant by Kristof Bastiaensen

    named-servant is a small package that allows you to use records for servant query parameters.

  • tasty-bench by Andrew Lelechenko

    Featherlight benchmark framework (only one file!) for performance measurement with API mimicking criterion and gauge.

  • Vocoder by Marek Materzok

    This repository contains a collection of Haskell libraries implementing a phase vocoder - an algorithm for processing time-varying signals in frequency domain.

Call for participation