Issue 271 2021-07-08
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.
Take the Developer Nation survey and share your views about the most important coding skills, tools, and platforms for 2022. You will get a virtual goody bag with free resources, plus a chance to win a new smartphone, a laptop, licenses, Amazon vouchers and more.
Breaking encapsulation in a controlled way using module signatures by Daniel Díaz Carrete
Hi, I wanted to share this small experiment about using Backpack module signatures to manage encapsulation “levels” for abstract datatypes.
A Brief Introduction to Template Haskell by Heitor Toledo Lassarote de Paula
In this article, we will explore some of the intricacies of Template Haskell and build a practical example that will introduce you to the metaprogramming capabilities of Haskell.
Function Application: Using the Dollar Sign ($) by Monday Morning Haskell
Let’s talk about one of the unsung heroes, a true foot soldier of the Haskell language: the function application operator,
Past and Present of Haskell: Interview with Simon Peyton Jones by Jonn Mostovoy
In the interview, we discussed the past, present, and future of Haskell, Haskell’s benefits and downsides, GHC, walking the line between Haskell being a research and industry language, and multiple other topics.
The timeout manager exception by Magnus Therning
The other day I bumped the dependencies of a Haskell project at work and noticed a new exception being thrown: Thread killed by timeout manager.
Towards a Common Haskell Development Environment by Chris Dornan
Clearly we want all Haskell installers like stack and ghcup to install both cabal-install and stack in such a way that they will use a toolchain that either installs, and ideally allows the developer to control which tool-chain installer gets invoked regardless of whether you are building with stack or cabal-install from a clean checkout.
- Senior Software Developer at Flipstone (ad)
Work as part of a client development team alongside another Flipstone developer to build and maintain backend systems in Haskell at a socially-forward Texas retailer. Pair-programming with Flipstone and client developers; mentor client developers to develop their engineering skills and knowledge.
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 email@example.com.
Trying to hire a Haskell developer? You should advertise with us!
Show & tell
StrongPath by Martin Sosic
I just published (on Hackage) my first ever Haskell library, StrongPath, which provides a strongly typed representation of file paths, providing more safety during compile time than standard FilePath (well, String).
typeable-mock by Boris Lykah
Its goal is to make mocking functions possible in the context of any monad and with as little boilerplate as possible.