Issue 316 2022-05-19
Subscribe now! We'll never send you spam. You can also follow us on Twitter or with 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.
Learn how to use Haskell in the best way (ad)
Functional programming course applications are open!
In 10 weeks our Haskell Guru Rickard Andersson will teach you:
- How to express yourself with Haskell
- Model domains with types
- How to create production-ready solutions
Apply here and get the opportunity for employment at Quanterall: https://academy.quanterall.com/application
How to lower an IR by Luc Tielen
In today’s article, I show the approach I use when writing a compiler to lower one intermediary representation into another.
Announcing monad-logger-aeson: Structured logging in Haskell for cheap by Jason Shipman
Structured logging is one of those things where once we have it, it’s hard to imagine going back to not having it.
Comparing strict and lazy by Arnaud Spiwack
I first conceived of writing (well, talking, initially) on this subject after one too many person told me “lazy is better than strict because it composes”. You see, this is a sentence that simply doesn’t make much sense to me, but it is oft repeated.
Haskell in Production: SimpleX by Gints Dreimanis
In this edition of our Haskell in Production series, I interview Evgeny Poberezkin. Evgeny is the creator of SimpleX — a decentralized messaging and application platform — and the founder of SimpleX Chat, a company that is one of the operators on the SimpleX network.
Model Checking in Haskell, Part 1: Transition Systems and Invariants by Ben Selfridge
This series of blog posts constitutes a straightforward introduction to model checking, using Haskell code to express the ideas and implement the algorithms.
Trying to hire a Haskell developer? You should advertise with us!
Buffering…Please Wait… by Monday Morning Haskell
Today we continue our exploration of more obscure IO concepts with the idea of buffering. Buffering determines the more precise mechanics of how our program reads and writes with files.
Deprecation of GHCi’s tags generation feature by Théophile Choutri
The deprecation process starts with GHC 9.4, which adds warning messages in the console, and follows a three-releases cycle.
Episode 12: Gergő Érdi by The Haskell Interlude
Gergő Érdi is interviewed by Wouter Swierstra and Andres Löh. Gergő has an interesting path into Haskell taking many twists and turns. This episode discusses about these twists and Gergő’s recent book on implementing retro computers using Haskell.
Show & tell
haskell-links.org - searchable links db by Simon Michael
A searchable read-only view of the Haskell links collected by lambdabot, the popular #haskell IRC bot.
Ormolu version 0.5 by Mark Karpov
Squeal version 0.9 by Eitan Chatav