Issue 247 2021-01-21
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.
New Developer Economics 20th edition survey is live! This is your chance to have a say in the development trends for 2021. To celebrate the 20th survey anniversary, Developer Economics has prepared $17,000+ USD worth of prize draws. The survey is open until February 8th 2021. Don’t miss the chance!
A bulletin board website using Haskell, scotty and friends by Gil Mizrahi
After writing my blog post on building a bulletin board, I decided spend a couple of weeks and build something a bit more featureful to serve as an example of doing something a bit more complex with scotty.
Capturing call stack with Haskell exceptions by Maxim Koltsov
Recently I discovered a nice way to capture call stack in Haskell exceptions almost transparently, and I’m going to share it in this post.
Choosing Haskell isn’t a stand-in for good software design by Ozgun Ataman
Haskell, or any other particular language for that matter, does not automatically solve all problems related to architecture and macro-level decision-making in software production.
GHC 2021 proposal accepted by Joachim Breitner
GHC20xxprocess proposal motivates why we feel the need for
GHC20xxextensions in general.
GHC2021is the first iteration of this process, which makes it a bit special.
GSoC 2020 Ideas by Summer of Haskell
This is a list of ideas for students who are considering to apply to Google Summer of Code 2021 for Haskell.org.
IPFS on Hackage by Daniel Holmgren
We just published version 1.0.0 of our IPFS package on Hackage. This library offers a high level API for interacting with IPFS nodes.
Maybe Overuse, Stories About Error Information Loss by Robert Peszek
Maybe is the functional answer to null - the billion dollar mistake. I claim that using Maybe can still be problematic.
Panel: Dependent Types - salvation or plague? by John Hughes
Final preparations for Lambda Days 2021 are in full swing! You can have a taste of the February event by joining our completely free and open meetup.
Trying to hire a Haskell developer? You should advertise with us!
Beginners Series Updated! by Monday Morning Haskell
Where has Monday Morning Haskell been? Well, to ring in 2021, we’ve been making some big improvements to the permanent content on the site.
Defunctionalizing dependent type families in Haskell by Li-yao Xia
The challenge we’ll face in this post is to do type-level pattern-matching on GADTs indexed by type families.
EDE a template engine by Alexander Vershilov
Today I want to describe the library we use at work and why do I use that.
The Haskell Language Server with Zubin Duggal by Compositional
In this episode, Roman Cheplyaka talks to Zubin Duggal who contributed to HLS for years, personally, through various Summer of Code projects and recently as a Tweag Open Source Fellow.
How whitespace works in Haskell by Richard Eisenberg
We explore Haskell’s layout rule, and how it works in practice.
Teaching Haskell means teaching important concepts by Jonathan Thaler
Towards Hoare logic for a small imperative language in Haskell by Boro Sitnikovski
We will implement a small imperative language together with (a very simple) Hoare Logic that will allow us to reason about programs in this imperative language.