Haskell Weekly

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 and print-api by Hécate Moonlight

    diff-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.

Call for participation