Haskell Weekly


Issue 184 2019-11-07

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.


  • 2019 State of Haskell Survey by Haskell Weekly

    The goal of this survey is to better understand what people think of the Haskell programming language, together with its ecosystem and community. Whether you have never used Haskell or you use it every day, we want to hear from you!

  • A thread-safe hash table for multi-cores by Peter Robinson

    This is Part 1 of a two-post series on the concurrent-hashtable package. Here we look at the performance aspects of the concurrent hash table. The next post goes into more details on how we can show correctness by identifying linearization points.

  • Adding a macro parser to my Scheme implementation by Alessandro

    Happy Halloween everybody, heres a little report on how Ive added a macro parser to yasih (Yet Another Scheme in Haskell), my own R5RS Scheme implementation written in Haskell.

  • Building a small microservice in Haskell by Wander Hillen

    Knowing Haskell fairly well and having a day job that basically consists of making microservices in Ruby, I decided to make a very basic curl-only url shortening microservice to see how far Id get.

  • The four simple ways to encode sum-types by Yair Chuchem

    There are four simple ways to encode sum types: Directly, if your programming language supports them; “Church encoding”; “Final style”; The OO pattern. We’ll introduce them and discuss their pros and cons, focusing on open (extensible) sum-types.

  • Haskell2020 Is Dead, but All Hope Is Not Lost by Sandy Maguire

    All of this is to say that a good chunk of the Haskell being written in the real world is not Haskell2010 compatible. And the situation is only going to get worse.

  • Parse, dont validate by Alexis King

    Historically, Ive struggled to find a concise, simple way to explain what it means to practice type-driven design.

  • Tech Evangelism with Gabriella Gonzalez by CoRecursive

    What makes some pieces of technology take off? Why is java popular and not small talk or Haskell?

  • Trying to compose non-composable: joint schemes by Murat Kasimov

  • Unrolling data with Backpack by Oleg Grenrus

    We have now seen how one can use Backpack to implement Vec. The approach is different from GADTs and data family way, as the tail can be UNPACKed. In this blog post I would like to show you an experimental method for dealing with multiple effects in Haskell that I have called joint schemes.


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

In brief

  • Haskell for Mac version 1.7.0 by Manuel Chakravarty

    With this update, information popovers for identifiers (such as, function, type, and class names) contain the Haddock documentation attached to the definition of the respective function, type, class, or similar.

  • Ormolu live by Monadfix

    Ormolu is a modern Haskell formatter by Tweag I/O. It implements exactly one formatting style, respects the layout choice (single-line vs multi-line), and allows no other configuration.

  • Lambda World Cádiz 2019

Package of the week

This week’s package of the week is ArrayFire, a general-purpose library that simplifies the process of developing software that targets parallel and massively-parallel architectures including CPUs, GPUs, and other hardware acceleration devices.

Call for participation