Haskell Weekly

Newsletter

Issue 435 2024-08-29

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

  • Expanding regexps with LogicT (2017) by ocramz

    Given the recent surge of interest in Alternative and logict, I was reminded of this old post on generating regex matches with them.

  • Logic Programming with Extensible Types by Ivan Perez, Angel Herranz

    I’d like to share a new paper we just published that explains how we are bringing statically typed logic programming into Haskell.

  • Programming Languages & Compilers Activity Report - Q2 2024 by Yann Hamdaoui

    One core value of Tweag is its dedication to the open-source community. Although our interests and expertise have become significantly broader over the years, our love for immutable, composable and typed architecture have made functional programming and programming languages in general an important part of our DNA. This long-standing activity was formalized last year as the Programming Languages & Compilers Group. The PL&C group has been busy in the second quarter of 2024, and this post is a summary of what we’ve been doing.

  • Should optional be a member of Alternative? by Ryan Hendrickson

    Everybody loves a debate about changing some base type classes, right?

  • Upgrading from GHC 8.10 to GHC 9.6 – An experience report by Tom Ellis

    At work (Groq) we recently upgraded the version of GHC that we use from 8.10 to 9.6, along with many of the Haskell packages we depend on. Some of the changes to GHC and the packages we depend on were “breaking changes”, that is, changes which forced us to change our own code in response. This document details all such changes that we had to make to our own code. Hopefully it serves as a measure of the effort required to keep up with breaking changes in the Haskell ecosystem, encourages library and compiler maintainers to avoid making breaking changes where reasonable, and where breaking changes are made, to make them in a way that allows forward-compatible mitigations rather than breaking fixes.

Jobs

Trying to hire a Haskell developer? You should advertise with us!

In brief

Show & tell

Call for participation