Haskell Weekly


Issue 277 2021-08-19

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 8.10.6 is now available by Zubin Duggal

    The GHC team is very pleased to announce the availability of GHC 8.10.6. Source and binary distributions are available at the usual place. This is a bugfix release, fixing many issues present in GHC 8.10.5.

  • Abstraction in Reflex and CodeWorld by Chris Smith

    I’ve put together a neat example lately of using FRP (Functional Reactive Programming) to cleanly separate and model the interactions of the pieces of an interactive application: in this case, an RPN (Reverse Polish Notation) calculator.

  • Announcing Spectacle — A language for Writing and Checking Formal Specifications in Haskell by Jacob Leach

    We initially designed Spectacle as a replacement for TLA+ in specifying critical infrastructure at Awake Security, improving areas that we found frustrating while using TLA+.

  • Core Haskell tools by Gil Mizrahi

    In this guide we’ll take a look at a few core tools that are installed with the Haskell toolchain. Specifically, ghc, runghc and ghci.

  • How Free Monads Yield Extensible Effects by Solomon Bothwell

    The Free monad can also be used to construct extensible effect systems. I never understood why Free why this was the case. It turns out it is deeply connected to their ability to yield monads for functors.

  • Namespaced De Bruijn indices by Gabriella Gonzalez

    In this post I share a trick I use for dealing with bound variables in Dhall that I thought might be useful for other interpreted programming languages.

  • Upcoming IHP Developer Subscription by Marc Scholten

    As the time needed for developing and maintaining IHP is growing I’ve been looking for solutions to enable digitally induced to focus on IHP in a more sustainable way.

  • What the Industrial Coder Misses by Zoltán Tóth

    I wrote a free book. It is not a Haskell tutorial. Rather introduction to the concepts.

  • Why is Learning Functional Programming So Damned Hard? by Charles Scalfani

    My Functional Programming journey was filled with dead ends, false starts, failed attempts and frustration. And I suspect that I’m not alone in this struggle.

  • Write your AWS DevOps tool in Haskell for Great Good by Jichao Ouyang

    Let’s just simply compare AWS CLI, Haskell Amazonka, and official Go SDK with the following very simple tasks.


  • Senior Haskell developer (ad)

    Do you want to put real climate science in the hands of the public? We are looking for more team members who wants to join us as a senior haskell developer. Let’s change the world, together!

  • Full stack functional developer (ad)

    We are growing continuously and looking for more great team members. Do you want to put real climate science in the hands of the public? Let’s change the world, together!

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

In brief

  • Competitive programming in Haskell: monoidal accumulation by Brent Yorgey

    In my last competitive programming post, I challenged you to solve Please, Go First. In that problem, we are presented with a hypothetical scenario with people waiting in a queue for a ski lift.

  • Fixing Haskellings Filepaths by Monday Morning Haskell

    Last week was the first streaming session, where I was working on an issue with Haskellings. So this video will have some highlights from that.

  • ICFP 2021 videos by ACM SIGPLAN

  • Monthly Hask Anything (August 2021)

    This is your opportunity to ask any questions you feel don’t deserve their own threads, no matter how small or simple they might be!

  • Our Tech Stack by Haskell Weekly Podcast

    Stack, HLint, and Brittany, oh my! Cameron Gera and Taylor Fausak go on a deep dive into the ACI Learning tech stack.

Show & tell

Call for participation