Issue 381 2023-08-17
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.
- A defense of laziness in Haskell, Part 1: Prologue by Alexis King
Laziness is a critical but often maligned aspect of Haskell, and as this video argues, it is frequently misunderstood.
- GHC 9.8.1-alpha2 is now available by Ben Gamari
The GHC developers are very pleased to announce the availability of the second alpha prerelease of GHC 9.8.1.
- GHC activities report: June–July 2023 by Well-Typed
This is the nineteenth edition of our GHC activities report, which describes the work on GHC and related projects that we are doing at Well-Typed.
We wanted to build a system that prevents orphaned subprocesses from escaping, and makes sure terminating a job also terminates all subprocesses that are potentially associated with it.
I’m relatively new to Haskell (although I was a programmer for 39 years), and I find the way some language extensions are documented to be rather opaque.
What do you think is important to know in order to write good Haskell code?
- The Meaning of Monad in MonadTrans by Matt Parsons
At work, someone noticed that they got a compiler warning for a derived instance of MonadTrans.
- Systems Haskell Engineer at SimpleX Chat (ad)
SimpleX Chat is a fully open-source, private and secure messaging platform. It is the first, and it seems the only, messaging network that does not have any kind of user identity in its design (not even random numbers) - it uses anonymous pairwise identifiers instead.
Trying to hire a Haskell developer? You should advertise with us!
- CLC Election September 2023 by Bodigrim
CLC seeks nominations for a vacant seat.
- Haskell CI Group meeting notes by Bryan Richter
Last week I hosted the first Haskell CI Group meeting. Notes from the meeting and other details are now available at the Haskell CI Group repository.
- Haskell Foundation DevOps Weekly Log, 2023-08-16 by Bryan Richter
The main highlight of the last week was the Haskell CI group meeting, which took place last Thursday.
Show & tell
There exist many data validation packages, in Haskell and other languages, but so far I have never found something that was flexible but powerful enough for my needs.
- Three configurable prettyprinters by Phil Hazelden
I’ve been exploring a new-to-me approach to stringification. Except that right now it’s three different approaches that broadly share a common goal. I call it/them pretty-gist.
Call for participation
- Survey for Visually Impaired Programmers (18+) by smm_research
Are you a software developer/engineer who uses a screen reader? If so, then we could use your input on the development processes and tools you use while developing software.