Newsletter
Issue 536 2026-08-06
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
-
A Revised Haskell 2010 Language Report by David Binder
Many members of our community express some pessimism when it comes to the possibility of a new report. Sure, they would also love to have a new and updated report, but they think that it is either too hard or not worth the effort. I think that is not true. Having an up-to-date report is essential for the health of our community, and it is actually possible for us to get there in a reasonable amount of time with a reasonable amount of work. Here is my plan for how we can get there, and how we can finish the process before the new year.
-
Daml for Haskellers: interview with Heitor Toledo Lassarote de Paula by Serokell
In this interview with our Daml Team Lead, Heitor, we examine which Haskell intuitions transfer successfully to Daml, where analogies such as Update and IO break down, and how developers should reason about authorization, visibility, contract lifecycles, and testing.
-
Designing A Hook (in Haskell) by Joe Warren
In 2018, I designed a Parametric Hook in OpenSCAD, a Programmable CAD framework. Since then, I’ve built my own library for Programmable CAD, called Waterfall-CAD. It’s written in Haskell, a purely functional programming language. In this video, I use Haskell and Waterfall-CAD, to reimplement the hook.
-
“Five-Point Haskell”: Unconditional Election (via Parametricity) by Justin Le
Welcome back to Five-Point Haskell! This is my attempt to codify principles of writing robust, maintainable, correct, clear, and effective code in Haskell and to dispel common bad practices (or, heresies) I have run into in my time.
-
GHC 9.12.5-rc3 is now available by MangoIV
The GHC developers are very pleased to announce the availability of the third release candidate for GHC 9.12.5, ghc-9.12.5-rc3.
-
GHC 9.14.2-rc1 is now available by Zubin
The GHC developers are very pleased to announce the availability of the release candidate for GHC 9.14.2.
-
How to not write parsers by Chin Jen Sem
Writing parsers is tricky and cumbersome, and that’s even with provided grammars. This post is about approaching parsing from a different angle.
-
Tomorrow comes by Mark Karpov
Now, it’s been a while! Time sure flies. With a little bit of spare time on my hands, I decided to do a few useful things rather than simply remember and reminisce. This post presents them. It is a kind of public announcement, really.
-
Twenty Years of Pandoc by John MacFarlane
How did this happen? I want to take advantage of pandoc’s birthday to tell the story of the project, as best I can remember it.
Jobs
- Channable is hiring a Haskell Team Lead! by Ioana
We are looking for a team lead for one of the teams within our Infra Platform Group. Your mission in this role is to architect and deliver foundational services that empower the product engineering teams building our e-commerce platform. Location: Utrecht, hybrid.
In brief
- Hodatime - Batteries included Date/time library by Jason
Hodatime is a date and time library for Haskell, inspired by Noda Time (itself, inspired by Joda Time) and Erik Naggum’s “The Long, Painful History of Time”.
Show & tell
-
Explicit query-string escaping is coming to Servant! by Flavio Corpa
We have just merged servant#1901, which makes query-string encoding explicit throughout Servant’s client stack. This will be available in the next release of Servant. It is merged into master, but it is not part of a released version yet.
-
Ghc-vis-ds: a modern port of ghc-vis with a Datastar frontend by Carlo Hämäläinen
Here’s my port of ghc-vis with a Datastar web frontend. My hope is that this will be easy to run for beginners who want to learn about the GHC runtime, lazy evaluation, etc. It has very minimal dependencies (no gtk2, libcairo) so it ought to work if you can get GHC running with ghcup.
Call for participation
-
Call for Applications to the Technical Leadership Committee by Laurent P. René de Cotret
The Haskell Foundation is calling for applications to the new Technical Leadership Committee, a new committee formed to formulate and enact the Haskell Foundation’s technical vision.
-
synarchy: Move baseTileW/baseTileH into World.Grid beside the other derived tile constants