Issue 250 2021-02-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.0.1 released by Ben Gamari
The GHC team is very pleased to announce the availability of GHC 9.0.1. In addition to numerous bug fixes, GHC 9.0.1 will bring a number of new features.
GHC 8.10.4 released by Ben Gamari
The GHC team is very pleased to announce the availability of GHC 8.10.4. This is a small bug-fix release, fixing two bugs present in 8.10.3.
Haskell Foundation Executive Director and Chief Technology Officer by Simon Peyton Jones
I am absolutely delighted to announce that the Haskell Foundation Interim Board has appointed Andrew Boardman as Executive Director and Emily Pillmore as Chief Technology Officer.
linear-basemakes writing Linear Haskell easy and fun by Divesh Otwani & Utku Demir
linear-base, a standard library for Linear Haskell programs. Our release accompanies the release of GHC 9.0 which supports
GHC activities report: December–January 2020/2021 by Well-Typed
This is the fourth edition of our GHC activities report, which is intended to provide regular updates on the work on GHC and related projects that we are doing at Well-Typed. This edition covers roughly the months of December 2020 and Janary 2021.
This article is written for the release of GHC 9.0.1. While this is an important release, it also marks a year, or so, since I have started to contribute to the GHC project.
Open-sourcing Thrift for Haskell by Noam Zilberstein & Simon Marlow
We are also open-sourcing Thrift support for Haskell (hsthrift). The hsthrift package includes the full collection of tools and libraries for using Thrift in your own Haskell projects.
Trying to hire a Haskell developer? You should advertise with us!
Configuring Cabal build flags by Shayne Fletcher
Sometimes it’s desirable to force the situation though and explicitly make them do one or the other. How you do that?
Consuming JSON API Data with Haskell by Brad Sherman
In this post I’ll walk through how we can write a bit of Haskell code to consume JSON data from this API.
In this tutorial, I’m going to show how to use
vinylto create an extensible record within haskell.
Folds are constructor substitution by Gabriel Gonzalez
I notice that functional programming beginners and experts understand the word “fold” to mean subtly different things, so I’d like to explain what experienced functional programmers usually mean when they use the term “fold”.
Haskell On Google Cloud Is Great by Alistair Burrowes
Haskell on GCP is great. GCP vs AWS has various trade offs, however I think there are a few reasons why GCP is great for Haskell.
High-performance JSON codec by Han Dong Zhu
With careful optimization, we managed to get a 1.5X - 3X encoding and 3X decoding performance boost comparing to aeson, a widely used JSON package on hackage.
This post is about compiling refinement types into a dependently typed core language, my project as an Open Source Fellow for Tweag.
Rust for Haskell Programmers! by Monday Morning Haskell
In this series, we’ll learn the basics of Rust, coming from the perspective of Haskell programmers.
Type Applications by Haskell Weekly Podcast
@me bro! In this episode we review Zac Wood’s post about the type applications language extension.
-XFunctorialDo by Auke Booij
ApplicativeDois useful also for functors. However, use laziness when pattern matching.
Show & tell
- Dormouse by Phil Curzon
Dormouse is a set of libraries designed to facilitate productive, type-safe and testable HTTP in Haskell.