Newsletter
Issue 237 2020-11-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.
Survey
- 2020 State of Haskell Survey by Haskell Weekly
The goal of this survey is to better understand what people think of the Haskell programming language, together with its ecosystem and community. Whether you have never used Haskell or you use it every day, we want to hear from you!
Featured
-
Creating a Haskell development environment with LSP on NixOS by Jussi Kuokkanen
Though the technical merits of Haskell and Nix are well known, combining them to a nice experience involves a lot of moving parts and pouring through scattered documentation and tutorials on the internet.
-
Distributing Haskell programs in a multi-platform zip file by Joachim Breitner
In this blog post I want to show how I go about building that program for Linux (both normal and static builds), Windows (cross-compiled from Linux), OSX (only on CI), all combined into and released as a single zip file.
-
Exotic Programming Ideas: Part 1 (Module Systems) by Stephen Diehl
For my Advent Blogging (because I’m bored and in lockdown), going to write about seven language semantics features at the fringes of software culture.
-
Haskell: The Bad Parts, part 2 by Michael Snoyman
If you didn’t see it, please check out part 1 of this series to understand the purpose of this. Now, for more bad parts!
-
Haskell Proposal: Simplify Deriving by Matt Parsons
This post outlines a change to the language that would hopefully be adopted with the next version of the language standard.
-
Pretty-print syntax trees with this one simple trick by Gabriella Gonzalez
I want to share a simple trick for pretty-printing syntax trees with the correct precedence that I’ve been using in my own interpreter projects.
-
Pure destination-passing style in Linear Haskell by Arnaud Spiwack
My goal today is to convince you that destination-passing style is neat, actually.
-
Separate Your Views; Reify Your Reasoning by Sandy Maguire
I learned a deep lesson about writing software in this commit and wanted to share the insight.
-
Subsumption and impredicative types with Richard Eisenberg by Compositional
In this episode, Richard Eisenberg explains what subtypes are, how subsumption works, and why some previously accepted programs will soon start to be rejected by GHC.
-
Turing Incomplete Languages by Neil Mitchell
Some languages ban recursion to ensure programs “terminate”. That’s technically true, but usually irrelevant.
Jobs
Trying to hire a Haskell developer? You should advertise with us!
In brief
-
Episode 30: Type Safety by Haskell Weekly Podcast
Newtypes let you give things names, but is that type safety? Andres Schmois, Cameron Gera, and Taylor Fausak explore a blog post by Alexis King.
-
Haskell Templates Launch by Tom Sydney Kerckhove
A few people asked to hear about what goes into a project like this, so in this post I would like to tell you about the project’s history.
-
polysemy-methodology - Domain modelling algebra in Haskell by Dan Firth
One of Haskell’s primary and yet underused strengths is denotational design - to write code the way we wish it could be written, and then using the language to make that representation work in practice.
-
Sponsoring the Haskell Foundation by Well-Typed
Well-Typed are very pleased to support the establishment of the Haskell Foundation that was recently announced by Simon Peyton Jones.
-
Using the Handle Abstraction by Monday Morning Haskell
This allows the program to work regardless of whether it’s using the command line or file for its input.
-
What’s wrong with the grid? by Inflex
This fast and loose paradigm is also the downfall of spreadsheets, because the user is encouraged to do a form of programming, without encouraging them to do any kind of discipline.
Show & tell
-
Haskell Language Server version 0.6.0 by Javier Neira
-
JSON to Haskell by Chris Penner
-
λauncher by Alexander Bantyev
I’m writing a launcher in Haskell (for fun, and Haskell training). It uses GTK as a toolkit.
-
Wasp: Web App Specification Language by Martin & Matija Šošić
We have been playing with Haskell for years now, but always on the side, and this is the first bigger project we are doing in Haskell.