Newsletter
Issue 338 2022-10-20
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.
Featured
-
Announcing the Haskell Error Index by David Christiansen
The Haskell Error Index is a community-driven web site for improving the documentation of Haskell tooling.
-
Improving the probabilistic programming language Monad-Bayes by Reuben Cohn-Gordon
I’ve spent some time this summer extending Monad-Bayes, a probabilistic programming library in Haskell.
-
Lazily Grouping in Haskell by Donnacha Oisín Kidney
It’s not easy to structure programs to have the same property as sort does above: to be maximally lazy, such that unnecessary work is not performed.
-
Testing stateful systems, part two: linear temporal logic by Carl Hammann
On a previous post, we explained how to write tests for stateful systems using traces — sequences of stateful actions — that can be combined and modified to write complex test cases easily and transparently.
-
To Lens or not to Lens? by Mica
For my first steps with Haskell I’ve evaluated options for handling records, including the optics libraries “lens” and “optics-core”.
-
Tree search in Haskell by Mark Dominus
This is much better because it breaks the generation and filtering into independent components, and also makes clear that searching is nothing more than filtering the list of nodes.
Jobs
Trying to hire a Haskell developer? You should advertise with us!
In brief
-
Haskell Foundation DevOps Weekly Update, 2022-10-14 by Bryan Richter
Show & tell
-
An overengineered Servant REST API for counters by Daniel Díaz Carrete
I’ve written a horribly overengineered REST API using Servant. The API lets you create, update and delete counter values.
-
Learn Me a Haskell, Finally by Keith Fancher
Notes about things I keep forgetting, or continue to find confusing, while learning Haskell.