Newsletter
Issue 389 2023-10-12
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
-
A GHC plugin for OpenTelemetry build metrics by Gabriella Gonzalez
This post is about a new OpenTelemetry plugin for GHC that I’ve been building for work that we’re open sourcing because I think it might be broadly useful to others.
-
An alternative frontend for Haskell? by gilmi
In this post I’ll explore 11 ideas I would pursue if I were to build an alternative syntax for Haskell (a new compiler frontend for a modified language that compiles to GHC Haskell source code) to solve some of the most repeated complaints about Haskell.
-
Binary Trees To Hash Array Mapped Tries, Step by Step by Vaibhav Sagar
I’ve written about HAMTs before but wanted to try a different approach: starting with a binary tree (or something close to it) and then making a series of straightforward modifications until we end up with the implementation detailed there.
-
Creating Your First Haskell Project - Haskell’s Tooling Is Good Actually by Gavin Freeborn
This tutorial is focused on Haskell specifically creating your first ever project with Cabal.
-
Education fund modelling with Haskell by Fraser Tweedale
In this post I share a basic model built in Haskell to help plan for education expenses (or other large, future, time-bounded expenses).
-
GHC 9.8.1 is now available by Ben Gamari
The GHC developers are very pleased to announce the availability of the final release of GHC 9.8.1.
-
Haskell Language Server 2.4.0.0 is now available by Zubin Duggal
-
How to use PostgreSQL with Haskell. 8-9 library reviews by Zelenya
For each library, we’ll talk about features, basics like writing queries, complexity, pitfalls, (everyone’s favorite topic) errors, and so on.
-
Optimizing bracket abstraction for Combinator Reduction by Thomas Mahler
In this post I will show how to significantly improve the performance of combinator based reducers by using alternative abstraction algorithms.
Jobs
Trying to hire a Haskell developer? You should advertise with us!
In brief
-
Agda 2.6.4 released by Andreas Abel
The Agda Team is very pleased to announce the release of Agda 2.6.4.
-
#haskell-stack matrix chat room by Simon Michael
An active chat room helps a project grow and improve faster. The cabal project has been making great use of theirs (#hackage on Libera IRC), but it seemed to me that there was no equivalent for stack users and devs.
Show & tell
-
blaze-html-qq
by ocramzWith this library you can parse inline HTML at compile time and produce
MarkupM
terms forblaze-markup
andblaze-html
. -
DevOps Weekly Log, 2023-10-04 by Bryan Richter
Releasing GHC 9.6.3 and following up on that work took the bulk of my time. The rest of it has been spent dealing with CI, as befits my role.
-
Haskell Extension idea: QualifiedData by Vance Palacio
I’ve been bouncing this idea around in my head for a while now, and after playing with some imaginary code, I thought I’d share it with the community to get some feedback.
Call for participation
-
RFC: -Wsevere – erroring warnings
The GHC Steering Committee is currently debating whether
-Werror=missing-methods
-Werror=missing-fields
should be enabled by default. Please let us know what you think! -
XMonad for Wayland — call for help by geekosaur
We on the XMonad devteam (Tomáš, Tony, Yecine, and myself) have been collecting contributions for the past two years with an eye toward paying someone to work on a port of XMonad to Wayland, since none of us is up to the task. We think we now have enough contributions coming in monthly to pay for someone to work with us on it.
-
haskell-language-server: HLS setting for build system preference