Newsletter
Issue 515 2026-03-12
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
-
Agora: SSG after eleven months’ crawling by luthenwald
Agora is a personal static site generator engineered to sustain an ideal writing environment. This essay traces eleven months of architectural evolution, moving through genesis stoa markup and S-expression inspired markup iterations before settling on a final literate programming design.
-
Episode 78 – Jamie Willis by The Haskell Interlude
In this episode, we focus on a particular part of Haskell: teaching it. To help us, we are joined by Jamie Willis who is a Teaching Fellow at Imperial College London. The episode explores the benefits of live coding, and why Haskell is the best language for teaching programming.
-
Haskell 💜 Vibes by Jappie J. T. Klooster
I managed to log into a claude code terminal. Now I wondered if it could do backend development, Haskell type errors are a lot more difficult than emitting react blocks. So I had pretty low expectations of it being able to do (any) Haskell. I was wrong. It’s good at Haskell. There are no mistakes. Or rather, the compiler points them out to claude, and it’s smart enough to make progress on the compile errors. So it does what you want it to do. And it does it fast.
-
Haskish - An Introduction to Haskell by Neil Kendall
I teach A level computer science in the UK (16-18 yr olds) and part of that course requires students to learn a small amount of Haskell. Many schools are reluctant to install Haskell on their networks, and there are few options for free, no-login online alternatives so I have created one for my students to use (free, no login). It contains an interactive REPL and works well with a subset of the Haskell language. Numerous examples are included and it contains 15 lessons/tutorials for students to use.
-
Sneak Peek: Bolt Math by Leo D.
Here goes: I am giving Haskell the math library that it deserves.
-
Teaching Claude to Be Lazy by Matt Parsons
Haskell is Awesome for LLMs. This was true with Opus 4.5 and is much more true with Opus 4.6. Prior versions of LLM coding agents produced utter garbage with Haskell, most likely due to the relatively low quantity of examples. It seems like the AI labs have figured out how to do higher quality training with less data, and the relatively high average quality of Haskell code helps the LLMs generate relatively high quality Haskell.
-
Yet another opinion on LLMs by Julian Ospald
After I’ve been exposed to LLMs more frequently at work doing Haskell, there are a couple of things that have crystallized for me: they are exceptionally poor at reasoning, they lie more often than not, they are gigantic guessing/templating machines.
Jobs
- Freelance Haskell devs wanted: design hard coding tasks for AI training, $80–90/task by Jheyanth
Remote, worldwide, no meetings, no minimums. $80/task, $90 for strong ones. ~2 hrs average.
In brief
-
Announcing Scrod, like Haddock but faster by Taylor Fausak
I’m happy to announce Scrod, a tool for quickly generating Haskell documentation. Unlike Haddock, Scrod only requires you to parse your module rather than fully compile it. This makes it much faster but somewhat less precise.
-
Doubly-linked Lists in Haskell by Vanessa McHale
Allison (1989) gives an example of tying the knot to build an immutable, doubly-linked list from a list. However, this does not support the usual insertion and deletion.
-
Project:M36 is the Haskell application server by AgentM
Project:M36 proposes unifying a relational algebra engine with what is commonly considered to be the application layer.
-
Temporary-ospath: temporary file and directory support based on OsPath by Bodigrim
I’m happy to announce the release of
temporary-ospath, which is a fork oftemporary, but using an efficientOsPathinstead oftype FilePath = String. -
type safe diffUTCTime by Daniil Iaitskov
Show & tell
- Community version of “Learn You a Haskell…” — 2026 update by Artem Pelenitsyn
Maintainers of the community version of LYAH were busy at work updating the technology behind the website to hopefully attract new contributors and boost interest in this classic text. Here are three main updates done around the turn of the last year.
Call for participation
-
Call for papers/talks: Functional Software Architecture Workshop 2026 by Jeffrey Young
I am happy to announce that the Functional Architecture workshop has been accepted to this years ICFP!