Haskell Weekly


Issue 217 2020-06-25

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.


  • Competitive programming in Haskell: vectors and 2D geometry by Brent Yorgey

    In my previous post (apologies it has been so long!) I challenged you to solve Vacuumba, which asks us to figure out where a robot ends up after following a sequence of instructions.

  • Deploying statically-linked Haskell to Lambda by Marcelo Lazaroni

    I was interested in experimenting with Amazon Lambda and having statically linked Haskell programs sounded like a great idea too, so this is a write-up of what it took to get those things working.

  • Haskell for a New Decade with Stephen Diehl by Berlin Functional Programming Group

    Stephen will discuss the recent history of Haskell over the last decade with an emphasis on the features that have shaped the language into its modern form in the 2010–2020 era.

  • Haskell Game Enpuzzled Released for Android and iOS by Keera Studios

    After two years of work, thousands of commits, and over 100 releases on iTunes and Android, we are very proud to release Enpuzzled, our latest game for Android and iOS.

  • The HLint Match Engine by Neil Mitchell

    The Haskell linter HLint has two forms of lint - some are built in written in Haskell code over the GHC AST (e.g. unused extension detection), but 700+ hints are written using a matching engine.

  • IHP: Integrated Haskell Platform by Digitally Induced

    IHP is a modern batteries-included Web Framework, built on top of Haskell and Nix.

  • The interactive compiler by Type Classes

    This series explains the many features GHCi provides, starting with a basic overview of how to use it.

  • Linear types are merged in GHC by Arnaud Spiwack

    When GHC 8.12 is released, we will release the first version of linear-base, a toolkit to get you started with linear types.

  • List-based parser combinators in Haskell and Raku by Wim Vanderbauwhede

    In this article I use algebraic data types to create a statically typed version of a list-based parser combinators library which I originally created for dynamic languages.

  • When threadWaitRead Doesn’t by Jonathan Fischoff

    One might think threadWaitRead (and related functions) will block until a socket receives new data for reading. Almost, but not quite.


  • Interos is Hiring Full Stack Haskell Software Engineers (ad)

    At Interos, we are disrupting the way Fortune 500 companies and government agencies identify and respond to risk within their supply chains. We deliver the data and insights to business leaders that help them identify, visualize and understand the ripple effects that could impact their supply chains, before they happen. Recently funded by Kleiner Perkins and pivoting to an automated solution, Interos is in essence, a start-up SaaS environment.

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

Upcoming events

In brief

Show & tell

  • base16-bytestring version by Emily Pillmore

    I’m pleased to announce I’m revamping this library, and we’ve put out the final release of the 0.x.x.x epoch, featuring a few fixes for outstanding laziness bugs that have taken years to release.

  • goldplate by Jasper Van der Jeugt

    goldplate is a cute and simple opaque golden test runner for CLI applications.

  • random version 1.2.0 by Alexey Kuleshevich

    We are happy to announce a new release of a very popular Haskell library random. It has been almost 6 years since the last release random-1.1.

  • Ryū by Will Johnson

    Implements the ryū algorithm for formatting floating-point numbers, which is originally due to Ulf Adams.

  • Stan by Kowainik

    Stan is a command-line tool for analysing Haskell projects and outputting discovered vulnerabilities in a helpful way with possible solutions for detected problems.

  • unordered-containers version by Simon Jakobi

  • Zues by Doug Beardsley

    Zeus is a no-fuss production quality CI server for Nix projects.

Call for participation