Issue 263 2021-05-13
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.
Avoiding Nested Errors by Haskell Weekly Podcast
How can you avoid deeply nested error handling code? This week we review Gabriella Gonzalez’s trick for keeping error handling flat.
Community Chat with Lyndon Maydwell by Compositional
Kicking off the first “Community Chat” session, Noon chats to Melbourne-based Hasura engineer Lyndon Maydwell (aka “sordina”) about his journey into functional programming, and a recent blog post where Lyndon advocates for the philosophy of avoiding success at all costs via an incremental process.
Folding Nonempty Structures In Haskell by Marty Stumpf
In the last post, we learned about catamorphism/folds with an example function using
foldrin Haskell. In this post, we’ll learn about the variants for folding nonempty structures and some of their advantages.
Haskell proposal: unified installer by Michael Snoyman
What I’d like to see is a well maintained Haskell library for installing Haskell toolchains, generally acknowledged as the de facto standard way to install GHC and other tools.
How we choose programming languages at Typeable by Denis Redozubov
I was asked several times, why I prefer using such programming languages as Haskell and Rust since they are not the most widely used and popular tools. I’ve written this post to demystify what is going on in my head when I think about the technology selection.
Let’s explore some of these concepts in detail by implementing a programming language with support for coroutines and Go-style channels.
A new Haskell crypto lib: Z-Botan 0.1.1 by Dong Han
After hundreds of days working. I’m happy to announce that the very first version of Z-Botan is published, It’s a new crypto lib built around the versatile botan C++ crypto lib.
Record Updates Erase Tags by Mitchell Vitez
Something to watch for while using record updating syntax.
Type-guided development and garden paths by Fraser Tweedale
When the type checker is happy but the behaviour is all wrong, it can be hard to find where you took the wrong turn. In this post I’ll share real-world examples of this phenomenon, and offer some tips on how to avoid it.
Working with Hedis by Magnus Therning
I’m now writing the second Haskell service using Redis to store data. There are a few packages on Hackage related to Redis but I only found 2 client libraries, redis-io and hedis.
Mercury is building a bank for startups. We’re hiring Haskell engineers (generalist and backend). Apply if you want to work with Haskell/Yesod/Persistent and React/Redux/Typescript. You can check out <www.lifeatmercury.com> (pw:
charlietuna). Reach out to firstname.lastname@example.org with questions.
Trying to hire a Haskell developer? You should advertise with us!
Advancing Excel as a programming language by Microsoft Research Podcast
In this episode, Senior Principal Research Manager Andy Gordon, who leads the Calc Intelligence team at Microsoft Research, and Senior Principal Researcher Simon Peyton Jones provide an inside account of the journey Excel has taken as a programming language.
This article will explore the possibility of enabling Haskell-style
donotation for writing parsers in Rust.
Running Out of Maps by Joël Quenneville
Many Elm packages provide
map4, etc functions. No matter how many of these the package author has provided, inevitably someone will end up needing a
mapNlarger than those included in the package.
Show & tell
- Stack version 2.7.1 by Emanuel Borsboom