Newsletter
Issue 388 2023-10-05
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
-
Convenience in the Haskell ecosystem by bradrn
My motivation yesterday was wanting to do a spot of data analysis. Nothing complicated: essentially, I just needed to plot some fields from a JSON file.
-
Episode 34 – Lindsey Kuper by The Haskell Interlude
In this episode Niki Vazou and Wouter Swierstra chat with Lindsey Kuper, Assistant Professor at University of California, Santa Cruz. They discuss what to do when your data center gets hit by a tornado, life in academia versus life in industry, and what is choreographic programming.
-
Feedback Request: Botan / Cryptography Community Project: Leg 1 Proposal by ApothecaLabs
If you are a member of the Haskell Cryptography Group then your response is especially desired!
-
GHC 9.8.1-rc1 is now available by Ben Gamari
The GHC developers are very pleased to announce the availability of the release candidate of GHC 9.8.1.
-
Haskell Language Server 2.3.0.0 is now available by Zubin Duggal
-
Improving GHC’s configuration logic and cross-compilation support with ghc-toolchain by Rodrigo Mesquita
Rodrigo worked on an internship with the GHC team at Well-Typed this summer. In this post he reports on his progress improving GHC’s configuration tooling as a step towards better cross-compiler support.
-
Stack 2.13.1 by Mike Pilgrem
-
The Haskell Unfolder Episode 12: parametricity by Andres Löh, Edsko de Vries
We will look at the concept of parametricity, also known as “theorems for free.”
-
My views on NeoHaskell by Gabriella Gonzalez
Recently Nick Seagull has announced a NeoHaskell project which (I believe) has generated some controversy.
Jobs
Trying to hire a Haskell developer? You should advertise with us!
In brief
-
Containers-0.7 released by Janus Troelsen
-
Is class dictionary passing the result of a implementation choice or theoritical necessity by maxigit
As far as I understand function with class constraints are transformed into a function with an extra parameter being the typeclass dictionary. This allows the function to not have to be specialized and only decide at runtime what to do exactly.
-
Keeping Hugs alive by Chris Done
The Hugs Haskell compiler/interpreter is a unique piece of work. Unfortunately, it’s kind of hard to install or build these days.
-
Scotty-0.20 released by ocramz
This release includes a few bug fixes, new features (WAI applications nested under endpoints! Cookie support!) as well as a big refactoring of the ActionT type and the overall exception system as well as a bunch of new tests.
-
Servant-0.20.1 release candidate by Hécate Moonlight
Hi everyone, servant-0.20.1 has a release candidate available!
-
Towards standard source code formatting by David Binder
The question that I want to ask is what separates the current state from a possible future where we can say:
cabal fmt
andstack fmt
and have our code formatted.
Show & tell
-
First release of derive-has-field. Derive HasField instances for records by Barry Moore
-
Implementing kind inference by gilmi
I spent the last few days figuring out how to implement kind inference in Haskell, so I wrote a blog post about it.
-
Haskell LSP Laboratory by Mistral Contrastin
In which we set up the simplest VSCode extension in TypeScript and language server protocol (LSP) server in Haskell to experiment with IDEs.
-
Richenv - Rich environment variable setup for Haskell by David Sánchez
The idea behind this library is that you can create a set of rules for setting environment variables that may or may not use the current environment as starting stage, to replace the ones in the current process or pass a custom env to a spawned sub-process via
System.Process.CreateProcess
.
Call for participation
-
Migrating GHC’s real-time communications to Matrix? by Ben Gamari
Given that Matrix appears to be both more active and more accessible to newcomers, I suggest that we recognize this shift in our documentation. If you agree or disagree with this proposal please leave a :thumbsup: or :thumbsdown: on #24010 and feel free to leave a comment explaining your feelings.
-
RFC: “Haskell Camp” by Armando Ramirez
This is an idea I’ve been kicking around for a while now. I’ve been trying to think of ways to connect experienced Haskellers with Haskellers-to-be in a lightweight, fun way.
-
librarian: Add
--root
parameter to specify working directory