Haskell Weekly

Newsletter

Issue 424 2024-06-13

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

  • Developer Nation Survey (ad)

    What’s trending in the developer world? Take part in the new Developer Nation survey, get free access to our Virtual Goody Bag and you’ll enter amazing prize draws. Among the prizes you can find a GoPro Hero12 Black, Laptop Screen Extender 14”, SAMSUNG T7 Shield SSD 1TB, Raspberry Pi 5, Udemy & Amazon gift cards, Developer Nation Swag and much more!

  • CodeCrafters (ad)

    Ever thought about building Git, Redis, Docker, or SQLite from scratch? If that excites you, you’ll love CodeCrafters. It offers a hands-on, structured environment to tackle complex projects. It’s a fun way to become a much better developer. Grab your exclusive discount here!

  • Announcing a free video-based Haskell introduction course by Andres Löh

    I am happy to be able to announce that starting today and continuing over the next few weeks, we are going to make the materials that our “Introduction to Haskell” course is based on available for free

  • Failing at Combinatorics with Haskell by kqr

    I stumbled across Jezen Thomas article on Solving a Maths Riddle with Bad Haskell recently. I was interested in what some solutions might look like when parentheses are used, but I didn’t want to fiddle with parentheses.

  • Haskell inline-c Demo For Pipewire by Tristan de Cacqueray

    This post shows how I created a high level, proof of concept, Haskell binding for the libpipewire using inline-c. The goal is to demonstrate how to implement a Pipewire client with Haskell.

  • Implement Authentication using JWT in Servant by Purely Haskell

    Secure your Haskell applications with JSON Web Tokens (JWT) using the Servant framework! In this tutorial, we’ll walk you through the process of implementing authentication in Haskell, leveraging JWT for secure and stateless user sessions. You’ll learn how to set up and configure Servant for handling authentication, create JWT tokens, and manage user sessions effectively.

  • The Haskell Unfolder Episode 27: duality by Andres Löh, Edsko de Vries

    “Duality” is the idea that two concepts are “similar but opposite” in some precise sense. The discovery of a duality enables us to use our understanding of one concept to help us understand the dual concept, and vice versa. It is a powerful technique in many disciplines, including computer science. In this episode of the Haskell Unfolder we discuss how we can use duality in a very practical way, as a guiding principle leading to better library interfaces and a tool to find bugs in our code. This episode focuses on design philosophy rather than advanced Haskell concepts, and should consequently be of interest to beginners and advanced Haskell programmers alike (we will not use any Haskell beyond Haskell 2010). Indeed, the concepts apply in other languages also (but we will assume familiarity with Haskell syntax).

  • Working towards a more stable Template Haskell by Teo Camarasu

    This post is about some work I have been doing with Sebastian Graf and other GHC devs to help avoid Template Haskell breaking user’s code in the future. This is a well known problem (see GHC ticket #24021). There is no simple, single solution. Both the API and its patterns of usage are complex.

Jobs

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

In brief

Show & tell

Call for participation