Haskell Weekly


Issue 252 2021-02-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.


  • Announcing Hasura GraphQL Engine 2.0! by Tanmai Gopal

    On behalf of the entire team at Hasura, I’m delighted to announce the release of Hasura GraphQL Engine 2.0 (also just called Hasura 2.0).

  • Haskell Database Implementation - Part 2, Domain Specific Language and Transactionality by Dan Fithian

    In the last post I wrote about creating an underlying tree structure. This post is about creating a DSL and managing transactions.

  • New updates for Sockets and Pipes by Chris Martin

    The fourth draft of Sockets and Pipes is now available on Leanpub! It includes chapter 10, Change, which deals with using STM to add a stateful component to the web server.

  • PureScript and Haskell by Drew Olson

    Once I had learned PureScript and become more comfortable with purely functional idioms, the next logical step seemed to be learning Haskell.

  • Semiring by Type Classes

    A semiring is like a double monoid. That is, it’s a set equipped with two binary associative operations, often written (+) and (⋅) on analogy with the canonical integer monoids addition and multiplication

  • Totality by Veronika Romashkina & Dmitrii Kovanikov

    In this blog post, we want to provide a comprehensive guide to the concept of totality in Functional Programming by demystifying its meaning, giving a lot of examples, and recommending how to get tools to help you write maintainable, testable code.


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

In brief

  • GHC 9.0.1 by Haskell Weekly Podcast

    Linear types finally landed in GHC 9.0.1! We talk through what that means along with other news from the Haskell Foundation and Tweag.

Show & tell

  • cabal-install version by Emily Pillmore

    The Cabal team is excited to announce the release of cabal-install 3.4. This is the third release of the 3.0 release series, bringing a support for the Cabal-Version: 3.4 .cabal file format.

  • haskell-language-server version 1.0.0 by Junyoung Clare Jang

    This is the celebratory release of Haskell Language Server 1.0.0! This release includes a lot of internal changes, bug fixes, leaks plugged, and performance improvements, thanks to all our contributors.

  • record-dot-preprocessor by Neil Mitchell

    This feature has been proposed for Haskell as RecordDotSyntax. The record-dot-preprocessor brings this feature to Haskell today.

Call for participation