Issue 330 2022-08-25
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.
GHC 9.4.2 is now available by Ben Gamari
The GHC developers are happy to announce the availability of GHC 9.4.2. This release is primarily a bugfix release addressing a few packaging issues found in 9.4.1.
Ema 0.8, with composability and generic routes by Sridhar Ratnakumar
Announcing a rewrite of Ema (a static site generator library in Haskell with hot-reload, destined to develop an unique kind of apps) with support for generic route encoders and composable sites.
Implementing array reverse in PureScript by Adrián Enríquez
A quick overview of stack safety in PureScript through a simple example.
Functional Futures: Across the Kmettverse with Edward Kmett by Jonn Mostovoy
In the episode, we dive into his life story — how he went from being broke and in debt to learning category theory and authoring numerous Haskell libraries. We also talk about programming languages and projects beyond Haskell that make Edward excited right now.
Haskell: How a Lazy Language Was Put to Work by Obsidian Systems
This is the first in a series of posts that aims to contextualize Haskell’s reputation. As code, Haskell makes it possible to deeply understand what effects a program will and won’t have: immutable constants replace variables; functions do nothing but produce their result.
How to deal with money in software by Tom Sydney Kerckhove
Dealing with money in software is difficult and dangerous. This post contains an overview of the problems you will run into eventually when writing software that deals with money.
We’re glad to announce that MuniHac will be back this year, as an on-site event in Munich.
Galois is hiring a Software Engineer/Researcher to join our team! This role will primarily focus on extending the capabilities of the Software Analysis Workbench. Our engineers develop in programming languages including functional languages, designing and developing advanced technologies for safety- and security-critical systems, networks, and applications.
Trying to hire a Haskell developer? You should advertise with us!
Dijkstra’s Algorithm in Haskell by Monday Morning Haskell
Today I’ll start though with a quick overview of a basic Haskell approach to the problem.
pGenie by Nikita Volkov
SQL transpiler for PostgreSQL. Validates queries, generates multiplatform client code.
Show & tell
bearriver version 0.13.6 by Ivan Perez
For those unfamiliar,
dunaiis a reactive programming library structured around a notion of Monadic Stream Functions.
bearriveritself is an API-compatible implementation of Yampa.
breakpoint by Aaron Allen
After attempting to use the built-in breakpoints feature that GHCi provides and running into several critical issues, I decided to write a GHC plugin that implements functionality for debugging Haskell programs using breakpoints.
gitlab-haskell version 184.108.40.206 by Rob Stewart
This library lifts the GitLab web API into Haskell functions and types. The library also has an event driven API for implementing server-side GitLab file hooks.
LeanCheck version 1.0.0 by Rudy Matela
A new version of LeanCheck is out. LeanCheck is a property testing library (like QuickCheck) that tests values enumeratively.
unix version 2.8 by Andrew Lelechenko
The changelog is full of improvements, big and small. Among most important ones are support for Abstract FilePath Proposal and compatibility with WebAssembly platform.