Newsletter
Issue 283 2021-09-30
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
-
Making LLVM GEP safer in Haskell by Luc Tielen
In today’s article, I will showcase how Haskell’s typesystem can be used to simplify code generation and reduce the chance of bugs involving the LLVM getelementptr instruction.
-
Adventures in Looping by Drew Olson
The core of the Slack integration was a never-ending loop that read messages from a web socket and performed actions based on the message. But how should I go about looping forever in Haskell?
-
Can you make heterogeneous lists in Haskell? Sure — as long your intent is clear by Laurent P. René de Cotret
In this post, I’ll show you how to do something like this using the
ExistentialQuantification
language extension. -
Fall-from-Grace: A ready-to-fork functional programming language by Gabriella Gonzalez
The goal of this language is to improve the quality of domain-specific languages by providing a useful starting point for implementers to fork and build upon.
-
Haskell.org GSoC results for 2021 by Jasper Van der Jeugt
All our 10 slots were successful! This is the first that has happened in the history of Haskell.org’s participation in the program. Some of these are high-profile and will benefit a lot of users in the ecosystem, which is super exciting.
-
Nested strict data in Haskell by Tom Ellis
In this article I;ll explain how the approaches work, what they leave to be desired, and a suggest a reasonably general alternative. The alternative seems lightweight enough for Haskell programmers to adopt when they define strict data structures.
-
A Short Overview of Typed Template Haskell by Heitor Toledo Lassarote de Paula
Today we will take a quick look at typed Template Haskell. This article assumes some familiarity with Template Haskell (TH) already.
-
Swarm: preview and call for collaboration by Brent Yorgey
For about a month now I have been working on building a game, tentatively titled Swarm. It’s nowhere near finished, but it has at least reached a point where I’m not embarrassed to show it off.
-
Using lens to set a value based on another by Magnus Therning
It did make me wonder if this kind of problem, setting a value based on another value, isn’t so common that there’s a nicer solution to it.
Jobs
- Software Engineer at ACI Learning
We are currently accepting applications for full-stack software professionals to join our small, but talented, multidisciplinary team.
- Senior Haskell developer (ad)
Do you want to put real climate science in the hands of the public? We are looking for more team members who wants to join us as a senior haskell developer. Let’s change the world, together!
- Full stack functional developer (ad)
We are growing continuously and looking for more great team members. Do you want to put real climate science in the hands of the public? Let’s change the world, together!
-
Haskell Developer at MLabs (ad)
We are one of the leading Haskell consultancies in the fintech, blockchain and AI space, with a passion for Haskell and open source software. We are looking for a remote Haskeller to join our team. If you are excited about Haskell and are up for a new challenge, please apply here or visit our website! For any questions please email mark@mlabs.city.
Trying to hire a Haskell developer? You should advertise with us!
In brief
-
Category Theory Illustrated: Logic by Boris Marinov
Now let’s talk about one more seemingly unrelated topic just so we can “surprise” ourselves when we realize it’s category theory.
-
CLC Elections Outcome - September 2021 by Emily Pillmore
I’m pleased to announce that the Core Libraries Committee Elections for September 2021 have concluded, and we have selected 2 new CLC members.
-
Hash Flooding Aeson by Haskell Weekly Podcast
Special guest Tom Sydney Kerckhove talks with Taylor Fausak about a denial of service vulnerability in Aeson, a Haskell library for JSON.
-
HF Technical Track Elections by Emily Pillmore
The Haskell Foundation recently finalized its proposal process, dubbed the Haskell Foundation Technical Proposal process (HFTP). In light of this, we need to fill the existing slots for the first elected Haskell Foundation Technical Track (HFTT) comittee!
-
September Virtual CoHack Recap by Chris Smith
The September chapter of the Virtual Haskell CoHack is now past. Here’s how it went.
Show & tell
- ihaskell-widgets Revival Celebration Notebook by James Brock
Call for participation
-
As there are plenty of candidates, it seems that it is a good idea to open a public poll and collect more public opinions to choose a new logo. So, here it goes!
-
The new Our Foundation Task Force is looking for its first team. This is an opportunity to help the Haskell Foundation expand its support for the community and at the same time encourage community support for the Foundation.
-
Jikka: Use the same name in generated code when scopes of variables are distinct