Haskell Weekly

Newsletter

Issue 394 2023-11-16

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 conformance by Tom Sydney Kerckhove

    This post announces the conformance library factored out from ical. It implements RFC 2119 in order to help you write implementations for other specifications. The conformance library exists to let you write a single parser that you can then run in multiple modes: strict and lenient.

  • Announcing Updo by Phil de Joux

    Make projects fast from packages, versions and commits.

  • Ballparking Solutions by Monday Morning Haskell

    In this article, we’ll learn how to use ballpark estimates to guide our problem-solving process. This can save you a lot of time when you’re working on performance-intensive problems, whether on Advent of Code, Hackerrank, or, of course, in the real world of software development!

  • Episode 37 – John MacFarlane by The Haskell Interlude

    Joachim Breitner and David Christiansen interview John MacFarlane, a professor of philosophy at UC Berkeley, but also the author of the popular pandoc document conversion tool, which has been around half as long as Haskell itself. He also explains the principle of uniformity as a design goal for lightweight markup languages, the relationship between philosophy and programming, and along the way he helps David with his markdown difficulties.

  • GHC 9.4.8 is now available by Zubin

    The GHC developers are happy to announce the availability of GHC 9.4.8.

  • GHCup is not an installer by Julian Ospald

    I hope that this clears up some of the confusion and expectations and that end users understand that they have a choice by utilizing different metadata files.

  • Self-replicating code/quines: a fun exercise by Ruben Moor

    A quine is a program that produces its source code as output. I got drawn into quines and couldn’t stop for a while. I put my insights together in a (hopefully) entertaining essay.

Jobs

Trying to hire a Haskell developer? You should advertise with us!

In brief

  • Copilot 3.17 by ivanpd

    We are very excited to announce Copilot 3.17. Copilot is a stream-based EDSL in Haskell for writing and monitoring embedded C programs, with an emphasis on correctness and hard realtime requirements.

  • GHCup-0.1.20.0 released by Julian Ospald

  • Haskell Foundation October 2023 Update by Richard Eisenberg

    Even without a full-time executive director, the HF soldiers on. It has been a productive month, with continued thanks to Jane Street for granting me time to work on Haskell issues and my fellow board members for helping out. In particular, I’d like to recognize Hazel Weakly and Andrew Lelechenko for taking on extra work during this period, supervising our GHC CI specialist @chreekat and the Botan bindings proposal, respectively.

  • IHP v1.2 has been released by mpscholten

    The new release comes with major improvements to the IHP deployment workflow. With the new deploy-to-nixos tool it’s super easy to ship IHP apps to any SSH NixOS server. Or you can easily export the IHP app to a docker image.

  • A new release of io-sim by Duncan Coutts

    A pure simulator monad with support of concurency (base, async), stm, synchronous and asynchronous exceptions, timeouts & delays, dynamic traces, and more.

  • Mig-0.2 released, library for servers with clients and swagger support by Anton Kholomiov

Show & tell

  • Cauldron: a toy dependency injection framework by Daniel Díaz Carrete

    I’ve been playing with writing a toy dependency injection framework that uses dynamic types under the hood. The cauldron 19 library is the result. Basically, it wires a bunch of component constructors for you, so you don’t have to do it manually at the composition root of your app.

Call for participation