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
-
12 Reasons Why Haskell is a Terrible Choice for Startups (and why we picked it anyway) by Avi Press
-
Fourmolu 0.16.0.0 released! by Brandon Chinn
Major change in this release is support for GHC 9.10! But planning has already started for 0.17, with lots of exciting features and improvements on the way!
-
Open Sourcing Airsequel’s Automatic GraphQL API Server by Adrian Sieber
I’m happy to announce that we just open sourced Airsequel’s automatic GraphQL API server called AirGQL. It automatically generates a GraphQL API for any SQLite database.
Show & tell
- New library: shamochu “Shuffle and merge overlapping chunks” lossless compression by Wismill
I have developed a new library shamochu, short for “Shuffle and merge overlapping chunks” lossless compression.
Call for participation
-
MuniHac 2024 * October 11-13 * on-site in Munich, Germany by Ida Bzowska
MuniHac 2024 has been announced for October 11-13, 2024, in Munich, featuring keynote speakers Niki Vazou and Hécate. Registration is now open and free of charge! Plus, the C4P is open until July 12, 2024. You can submit a talk, workshop, or project proposal for the hackathon.