Issue 320 2022-06-16
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.
Metaverse, self-driving cars, or Blockchain? Which emerging technology is the most engaging for developers? What tools have you stopped using and what are your pain points? Take part in the most complete survey we have ever created, shape the key trends among developers for 2022, get free resources and win amazing prizes. Start now!
Build haddock documentation of a cabal project by Marcin Szamotulski
I’ve been working on a new cabal command: haddock-project which allows to build cabal documentation of a cabal project which possibly consists of multiple packages.
Lenses for Tree Traversals Redux by Michael Peyton Jones
Previously I wrote about how you can use explicit
lensto simplify some aspects of tree manipulation. I recently had another win using this, so here’s another case study!
In this post, we will take a look at how transition systems can be derived from computer programs. We will develop a very simple imperative programming language, and then we will write a function that converts parallel programs written in this language to transition systems.
Monadic parser combinators in Haskell by Srijan Paul
We’re going to start by writing a library that describes several tiny parsers and functions that operate on those parsers. Then, we’re going to build some parsers to demonstrate the usefulness of our work.
Trying to hire a Haskell developer? You should advertise with us!
Episode 13: David Christiansen by The Haskell Interlude
David Christiansen is interviewed by Alejandro Serrano and Wouter Swierstra. They talk about many functional programming things, from Idris to Racket and of course Haskell and David’s new role as the executive director of Haskell Foundation.
Exception Type Details by Monday Morning Haskell
Today, we’ll go over some more details behind the way these exception types work. We’ll consider how one might catch all exceptions, but also why this might not be a good idea.
Seeking Volunteers: Haskell Experience Reports by Santiago Weight
In order to spread the word of Haskell in production, I am setting up Haskell Experience Reports, which will promote the voices of those using Haskell to build client-facing products.
Show & tell
- Hatlab: a WIP-library inspired by Matlab and NumPy by Humr Druhý
Hatlab is supposed to be a library which works with multi-dimensional arrays in the similar fashion as Matlab or NumPy.