Issue 401 2024-01-04
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.
Do you use any new tools, platforms & technologies? The Developer Nation Global Survey is out! Shape the key trends among developers for 2024, donate and enter amazing prize draws! Hurry up! Start now!
8 months of OCaml after 8 years of Haskell in production by Dmitrii Kovanikov
I’ve been using Haskell in production for the previous 8 years. I’ve been quite active in the Haskell community, and some of you may remember my past contributions to the community and the ecosystem. For the last 8 months, I’ve been using OCaml at Bloomberg, and my focus switched to a different language from the ML family. I wrote a blog post comparing two languages from my POV.
Episode 40 – Mike Sperber by The Haskell Interlude
In this episode, Andres and Matti talk to Mike Sperber, CEO of Active Group in Germany. They discuss how to successfully develop an application based on deep learning in Haskell, contrast learning by example with the German bureaucratic approach, and highlight the virtues of having fewer changes in the language.
Generating Standalone Haddock Docs For A Multi-Package Haskell Project by Abhinav Sarkar
What I wanted was to generate API docs and source code that linked to local ones only for the packages in my project, and to the Hackage ones for all my project’s dependency libraries. This just doesn’t seem possible with Haddock.
I nixified my blog by Justin Le
I get a lot of similar joy using nix to organize my projects as I did when I was first learning Haskell. My path to re-organizing all of my personal projects to using nix has lead me back to one of my more “longer-running” pieces of legacy code – my 10 year old blog.
Parsing Recipe Pattern by Grzegorz Milka
This note introduces the parsing recipe pattern. This Haskell parsing pattern addresses the newtype proliferation problem that arises with typeclass-based generic parsers like Cassava or Aeson. At the same time, the recipe pattern keeps the ergonomy of auto-deriving parsers. It’s a pattern I haven’t seen yet anywhere else as of December 2023 , and I think it could be a good addition to Haskell’s parsing ecosystem.
- Haskell Engineer at Heilmann Software (ad)
We are expanding our Haskell team to include two developers starting in April 2024.
Trying to hire a Haskell developer? You should advertise with us!
- Fixing Lsp-Mode’s Hover Signatures by Tony Zorman
Lsp clients have the option of showing useful things on hover. In most languages, there is an obvious candidate for this: the type signature of the thing at point. Sadly—for some languages—the implementation of the feature is… not great.
Show & tell
Pre-HFTP: Fault-tolerant GHC compiler pipeline by Michael Peyton Jones
This would solve the problem where errors from earlier stages (such as parsing) mask errors from later stages (such as typechecking); as well as benefiting tools that use the compiler, which could then work on partially broken programs.
Stamina: Haskell library for retries by Domen Kožar
Heavily inspired by Hynek’s Stamina for Python, we’re releasing Stamina for Haskell.