Haskell Weekly

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.

  • makeRegexOpts example

    We demonstrate how to use the functions makeRegex and makeRegexOpts using the regex-tdfa Haskell regular expression package.

  • Monthly Hask Anything (May 2022)

  • 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!

Call for participation