Issue 328 2022-08-11
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.1 is now available! by Ben Gamari
The GHC developers are very pleased to announce the availability of GHC 9.4.1.
Avoiding space leaks at all costs by Dmitrii Kovanikov
In this blog post, I’m going to describe several safeguards you can put in your codebase to avoid seeing any space leaks in your Haskell programs.
Dependency Validation of a Haskell Application by Thomas Mahler
In this post I’m presenting a DependencyChecker to validate module dependencies in Haskell applications that can easily be integrated in CI/CD pipelines.
GHC activities report: June–July 2022 by Well-Typed
This is the thirteenth edition of our GHC activities report, which describes the work on GHC and related projects that we are doing at Well-Typed. The current edition covers roughly the months of June and July 2022.
Parameter inference using Markov chain Monte Carlo algorithms and Haskell by Dominik Schrempf
In the following, we will implement the sampler using the mcmc library which I am developing. Here, I only briefly present the essential steps to run an MCMC sampler.
Structured Logging with Blammo! by Patrick Brisbin
A few weeks ago, we at Freckle noticed the release of monad-logger-aeson, a library that made it easy to add Structured Logging to a Haskell application using the familiar
MonadLoggerinterface. We were extremely excited about this library and immediately set to work integrating it into our apps.
Trying to hire a Haskell developer? You should advertise with us!
Data Structures: In Depth eBook! by Monday Morning Haskell
This new eBook takes a deeper look at the topics and functions covered in our Data Structures series. You’ll learn how Haskell’s principle of immutability affects the design of its data structures, and see many more code examples for each function.
Haskell Foundation DevOps Weekly Log, 2022-08-05 by Bryan Richter
During week 12, I identified new types of spurious CI failures and kicked over a rock that may have been hiding a few more. There were a few ops-y tasks and a little community involvement as well.
Migrating from Make to Hadrian (for packagers) by Sam Derbyshire
This blog post will give an overview of using Hadrian, which should help packagers migrate from the old Make-based build system.
Optics and Representable Functors by Sonat Süer
I like the existential representations of optics because they are conceptually illuminating and allow me to play with the definitions easily without worrying about implementation details too much.
Testing a new stack resolver by Shayne Fletcher
When there’s been a new GHC release, it can take a little while for there to be a stack resolver for it. The following procedure can be used for some local testing if you want to get ahead of the game.
Who’s That Monoid? by Joe Warren
Show & tell
Cabal version 3.8 by Mikolaj Konarski
Brick version 1.0 by Jonathan Daugherty
dr-cabal version 0.1 by Dmitrii Kovanikov
ghc-stdin by Alexey Radkov
A frontend plugin for GHC to compile source code from the standard input.
Iris by Dmitrii Kovanikov
Iris is a Haskell framework for building CLI applications that follow Command Line Interface Guidelines.
vscode-haskell version 2.2.1 by fendor
Minor release, mostly fixing small bugs, improving docs and bumping dependency versions.