Newsletter
Issue 314 2022-05-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
-
Playground for Haskell by Tom Smeding & Julian Ospald
In the spirit of play.rust-lang.org. Run a snippet of Haskell code without installing anything, and share executable snippets with others. In active development. (Know
bwrap
? Help us!) -
April Haskell Foundation Update by Richard Eisenberg
Despite being between executive directors, the Haskell Foundation’s work continues.
-
Cheap and cheerful microcode compression by Gergő Érdi
This post is about an optimization to the Intel 8080-compatible CPU that I describe in detail in my book Retrocomputing in Clash.
-
GHC 9.4.1-alpha1 released by Ben Gamari
The GHC developers are happy to announce the availability of the first alpha release of the GHC 9.4 series.
-
Haskell, Lua, and Fennel by Jack Kelly
This post discusses why Lua is a great scripting runtime for compiled programs, its shortcomings as a scripting language, how Fennel addresses many of these shortcomings, and demonstrates a Haskell program calling Fennel code which calls back into Haskell functions.
-
Haskell Open Source, 2022 by C. L. Beard
If you are reading this you likely already know such things, so let’s get to the list of open-source Haskell projects. The reason I make this list is to bring attention to some really interesting open-source projects in the Haskell language universe.
-
Introductory resources to type theory for language implementers by Garbiella Gonzalez
This post briefly tours resources that helped introduce me to type theory, because I’m frequently asked by others for resources on this subject.
-
Modularizing GHC paper by Sylvain Henry
As you may know, I’ve been involved into several refactorings of GHC (adding some module hierarchy, ditching DynFlags, etc.). I have been asked a few times to write a document providing an overview of the design that we wanted to reach.
-
Solving a Maths Riddle with Bad Haskell by Jezen Thomas
With the numbers 123456789, make them add up to 100. They must stay in the same order but you can use addition, subtraction, multiplication, division, brackets etc.
-
Thinking Functionally with Haskell: A Deep Dive into the Functional Pool by Paul Callaghan
In which we begin an exploration into the Haskell language and dive deeply into functional programming.
Jobs
Trying to hire a Haskell developer? You should advertise with us!
In brief
-
11 Companies That Use Haskell in Production by Gints Dreimanis
In this article, I’ll look at the success stories of Haskell in areas like finance, blockchain, education, the automotive industry, and developer tooling.
-
Depth Comonads by Donnacha Oisín Kidney
I’ve been thinking about streams, monoids, and comonads and I haven’t manage to wrangle those thoughts into something coherent enough for a paper. This blog post is a collection of those (pretty disorganised) thoughts.
-
Getting a Handle on IO by Monday Morning Haskell
Welcome to May! This month is “All About IO”. We’ll be discussing many of the different useful types and functions related to our program’s input and output.
-
We demonstrate how to use the functions makeRegex and makeRegexOpts using the regex-tdfa Haskell regular expression package.
-
Why does Haskell’s take function accept insufficient elements? by Gabriella Gonzalez
The easiest way to answer this question is to walk through all the possible alternative implementations that can fail when not given enough elements.
-
Working on build systems full-time at Meta by Neil Mitchell
I joined Meta 2.5 years ago to work on build systems. I’m enjoying it.
Show & tell
-
aeson-quick version 0.2.0 by Scott Sadler
Just thought I’d drop in to plug the newest version of my JSON mangling library, aeson-quick.
-
IHP version 0.19 by Marc Sholten
A new IHP release, containing bug fixes and productivity improvements to existing features.
-
PureScript version 0.15 by Jordan Martinez
I’m excited and proud to announce the release of PureScript 0.15!