Haskell Weekly


Issue 250 2021-02-11

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.


  • GHC 9.0.1 released by Ben Gamari

    The GHC team is very pleased to announce the availability of GHC 9.0.1. In addition to numerous bug fixes, GHC 9.0.1 will bring a number of new features.

  • GHC 8.10.4 released by Ben Gamari

    The GHC team is very pleased to announce the availability of GHC 8.10.4. This is a small bug-fix release, fixing two bugs present in 8.10.3.

  • Haskell Foundation Executive Director and Chief Technology Officer by Simon Peyton Jones

    I am absolutely delighted to announce that the Haskell Foundation Interim Board has appointed Andrew Boardman as Executive Director and Emily Pillmore as Chief Technology Officer.

  • linear-base makes writing Linear Haskell easy and fun by Divesh Otwani & Utku Demir

    We’re announcing linear-base, a standard library for Linear Haskell programs. Our release accompanies the release of GHC 9.0 which supports -XLinearTypes.

  • GHC activities report: December–January 2020/2021 by Well-Typed

    This is the fourth edition of our GHC activities report, which is intended to provide regular updates on the work on GHC and related projects that we are doing at Well-Typed. This edition covers roughly the months of December 2020 and Janary 2021.

  • GHC development in 2020: My retrospective by Théophile Choutri

    This article is written for the release of GHC 9.0.1. While this is an important release, it also marks a year, or so, since I have started to contribute to the GHC project.

  • Open-sourcing Thrift for Haskell by Noam Zilberstein & Simon Marlow

    We are also open-sourcing Thrift support for Haskell (hsthrift). The hsthrift package includes the full collection of tools and libraries for using Thrift in your own Haskell projects.


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

In brief

  • Configuring Cabal build flags by Shayne Fletcher

    Sometimes it’s desirable to force the situation though and explicitly make them do one or the other. How you do that?

  • Consuming JSON API Data with Haskell by Brad Sherman

    In this post I’ll walk through how we can write a bit of Haskell code to consume JSON data from this API.

  • Extensible Record in Haskell using Vinyl for Noob

    In this tutorial, I’m going to show how to use vinyl to create an extensible record within haskell.

  • Folds are constructor substitution by Gabriella Gonzalez

    I notice that functional programming beginners and experts understand the word “fold” to mean subtly different things, so I’d like to explain what experienced functional programmers usually mean when they use the term “fold”.

  • Haskell On Google Cloud Is Great by Alistair Burrowes

    Haskell on GCP is great. GCP vs AWS has various trade offs, however I think there are a few reasons why GCP is great for Haskell.

  • High-performance JSON codec by Han Dong Zhu

    With careful optimization, we managed to get a 1.5X - 3X encoding and 3X decoding performance boost comparing to aeson, a widely used JSON package on hackage.

  • Integrating refinement and dependent types: a fellowship report by Georg Rudoy

    This post is about compiling refinement types into a dependently typed core language, my project as an Open Source Fellow for Tweag.

  • Rust for Haskell Programmers! by Monday Morning Haskell

    In this series, we’ll learn the basics of Rust, coming from the perspective of Haskell programmers.

  • Type Applications by Haskell Weekly Podcast

    Come @ me bro! In this episode we review Zac Wood’s post about the type applications language extension.

  • -XFunctorialDo by Auke Booij

    ApplicativeDo is useful also for functors. However, use laziness when pattern matching.

Show & tell

  • Dormouse by Phil Curzon

    Dormouse is a set of libraries designed to facilitate productive, type-safe and testable HTTP in Haskell.

Call for participation