Newsletter
Issue 430 2024-07-25
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 ghciwatch 1.0 by Rebecca Turner
At Mercury, we’ve developed a file-watching recompiler for Haskell projects called ghciwatch, which loads a GHCi session (a Haskell REPL) and instructs it to reload or add modules when files in your project change. Ghciwatch is very similar in design to Neil Mitchell’s excellent ghcid, but with a few new tricks up its sleeve.
-
Episode 53 – Garrett Morris by The Haskell Interlude
In this episode, Garrett Morris talks with Wouter Swierstra and Niki Vazou about his work on Haskell’s type classes, how to fail successfully, and how to construct a set of ponies.
-
Rivers: eventually constant streams in Haskell by Brent Yorgey
This is a work in progress. I only have one specific use case in mind (infinite-precision two’s complement arithmetic, explained at the end of the post), so I would love to hear of other potential use cases, or any other feedback. Depending on the feedback I may eventually turn this into a package on Hackage.
-
Haskell for Dilettantes, Part 3a: Homework 1, Exercise 1 by Tea Leaves
We work through Exercise 1 of Homework 1 of Jordan Breitner’s CIS194 Spring 16, also known as “Haskell via Sokoban”.
-
Haskell Security Response Team - 2024 April–June report by Fraser Tweedale
The Haskell Security Response Team (SRT) is a volunteer organization within the Haskell Foundation that is building tools and processes to aid the entire Haskell ecosystem in assessing and responding to security risks. In particular, we maintain a database 6 of security advisories that can serve as a data source for security tooling. This report details the SRT activities from April through June 2024.
-
Maintain a golden test of your package’s API with
diff-package-api
andprint-api
by Hécate Moonlightdiff-package-api is a GitHub Action workflow that runs against your Haskell package and compares the API it exposes against a file tracked in your repository that contains the expected API exposed by your package.
-
Types as Interfaces by kqr
For the past few days, I have been toying with an idea for a board game. To test it out, I wanted to write a simple implementation of it.
Jobs
Trying to hire a Haskell developer? You should advertise with us!
In brief
Show & tell
-
Md2jira: Manage Jira Backlog In Markdown by Tristan de Cacqueray
I made a jira-client library and wrote a little tool named md2jira. It’s not much, but I hope you’ll find it interesting. I gave RWS a try to handle the main logic and I think it came out nicely.
-
riverWM configured with Haskell by Hikari
I spent the past week or so writing my first actual Haskell program, which is a wrapper over
riverctl
allowing you to configure riverWM in Haskell! I’d love to see what y’all think about it.