Newsletter
Issue 439 2024-09-26
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
-
🚀 Join thousands of devs worldwide in our 28th Developer Nation Survey! Share your experiences, shape future tech trends, and get a shot at winning prizes like a Samsung Galaxy Watch 7! Complete the survey & grab your exclusive Virtual Goody Bag!
-
Haskell.org and the Haskell Foundation Join Forces by Hécate
The members of the Haskell.org Committee (the Committee) and the directors of the Haskell Foundation (the Foundation) are pleased to announce that we have joined forces, with the aim (subject to regulatory approval) of merging Haskell.org, Inc. and Haskell Foundation, Inc. into a single not-for-profit corporation. Together we continue our common mission to advance functional programming and to advocate for the Haskell language, its ecosystem, and its community.
-
Haskell For Dilettantes, Part 9 by Tea Leaves
We finish Homework 3, which gives us a completely playable Sokoban game including a start screen and win screen. I make many goofy mistakes along the way.
-
Math-Haskell Rosetta Stone - Part 1 by Daniel Brice
This post begins a short series meant to serve as an informal guide to reading Haskell code and translating back and forth with mathematics. It’s meant to help members of r/CategoryTheory understand posts that use Haskell code to convey ideas. My hope is that this series should also find use among Haskell programmers, as exposure to some of the basic methods and terminology used in modern math.
-
Playing With a Game by Chris Smith
I thought I’d share this. It’s primarily about a game theory question, but ends up making some mildly interesting use of a probability library Shae Erisson and I wrote together when we used to get together to hack on random stuff on the weekends.
-
Scheduling threads like Thomas Jefferson by Stevan
This post is about how to schedule workers across a pipeline of queues in order to minimise total processing time, and an unexpected connection between this kind of scheduling and Thomas Jefferson.
-
Updated version of Haskell Tutorial and Cookbook free to read online by Mark Watson
I have released a new version of my Haskell book, new material on using OpenAI LLM APIs, using the Brave search APIs, lots of additional text explaining example code.
Jobs
Trying to hire a Haskell developer? You should advertise with us!
In brief
-
An UI for draggable layers and groups using haskell-gi and GTK4 by sheaf
-
The mock library mockcat can now create partial mocks, and stubs for nonrecurring IO actions by funnycat
Show & tell
- Applicative Logic by Håkon Robbestad Gylterud
Just wanted to share my little applicative logic library. I wrote a blogpost a while ago which explains the ideas behind it using a few different examples. The introduction focuses on how this generalises the usual logical functions (and,or,all,any), but if it seems dry, just skip to the examples. I keep finding places in my Haskell code where these functions allow nice formulations of previously tedious parts. Especially the new function “convert” is way more useful than it has any right to be.
Call for participation
-
Call for action: GHC on FreeBSD by Bryan Richter
Today I took the initiative and created a FreeBSD CI runner on the gitlab.haskell.org platform. What this means is that there is now a path towards official testing and building of GHC on FreeBSD. With enough user contribution and enthusiasm, this could result in a revival of official FreeBSD support for future GHC releases.
-
cloudy: allow the user to set arbitrary names when creating instances