Issue 252 2021-02-25
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).
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!
- 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 22.214.171.124 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
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
record-dot-preprocessorbrings this feature to Haskell today.