Issue 277 2021-08-19
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.
GHC 8.10.6 is now available by Zubin Duggal
The GHC team is very pleased to announce the availability of GHC 8.10.6. Source and binary distributions are available at the usual place. This is a bugfix release, fixing many issues present in GHC 8.10.5.
Abstraction in Reflex and CodeWorld by Chris Smith
I’ve put together a neat example lately of using FRP (Functional Reactive Programming) to cleanly separate and model the interactions of the pieces of an interactive application: in this case, an RPN (Reverse Polish Notation) calculator.
We initially designed Spectacle as a replacement for TLA+ in specifying critical infrastructure at Awake Security, improving areas that we found frustrating while using TLA+.
Core Haskell tools by Gil Mizrahi
In this guide we’ll take a look at a few core tools that are installed with the Haskell toolchain. Specifically,
How Free Monads Yield Extensible Effects by Solomon Bothwell
Freemonad can also be used to construct extensible effect systems. I never understood why
Freewhy this was the case. It turns out it is deeply connected to their ability to yield monads for functors.
Namespaced De Bruijn indices by Gabriella Gonzalez
In this post I share a trick I use for dealing with bound variables in Dhall that I thought might be useful for other interpreted programming languages.
Upcoming IHP Developer Subscription by Marc Scholten
As the time needed for developing and maintaining IHP is growing I’ve been looking for solutions to enable digitally induced to focus on IHP in a more sustainable way.
What the Industrial Coder Misses by Zoltán Tóth
I wrote a free book. It is not a Haskell tutorial. Rather introduction to the concepts.
Why is Learning Functional Programming So Damned Hard? by Charles Scalfani
My Functional Programming journey was filled with dead ends, false starts, failed attempts and frustration. And I suspect that I’m not alone in this struggle.
Write your AWS DevOps tool in Haskell for Great Good by Jichao Ouyang
Let’s just simply compare AWS CLI, Haskell Amazonka, and official Go SDK with the following very simple tasks.
- 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!
Remote/DC/Denver/Austin, Haskell experience not required
Trying to hire a Haskell developer? You should advertise with us!
Competitive programming in Haskell: monoidal accumulation by Brent Yorgey
In my last competitive programming post, I challenged you to solve Please, Go First. In that problem, we are presented with a hypothetical scenario with people waiting in a queue for a ski lift.
Fixing Haskellings Filepaths by Monday Morning Haskell
Last week was the first streaming session, where I was working on an issue with Haskellings. So this video will have some highlights from that.
ICFP 2021 videos by ACM SIGPLAN
This is your opportunity to ask any questions you feel don’t deserve their own threads, no matter how small or simple they might be!
Our Tech Stack by Haskell Weekly Podcast
Stack, HLint, and Brittany, oh my! Cameron Gera and Taylor Fausak go on a deep dive into the ACI Learning tech stack.
Show & tell
- servant-util: Extending servant with Database Integration by Kostya Ivanov
The logic where this boilerplate appears may be not solely about webservers, but also about databases, and so the fact that
servantdoes not help us here is justified.