Haskell Weekly


Issue 203 2020-03-19

Subscribe now! We'll never send you spam. You can also follow 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.


  • Announcing Neuron - Zettelkasten in Haskell by Sridhar Ratnakumar

    Two weeks ago I learned of a note-taking method called Zettelkasten, which aims to be a superior alternative to traditional methods like outliners and mindmaps.

  • Evolving Import Style For Diff Friendliness by Matt Parsons

    This post begins with a style recommendation, continues with a script to implement it gradually in your codebase, and finishes with a discussion on relevant import styles and how they affect review quality.

  • Gain confidence with declarative programming by Brandon

    In this post, I’ll be going over what makes declarative programming different from imperative programming and how being declarative makes programs easier to understand and less prone to mistakes.

  • Git Project Management by Dan Fithian

    hit is a new tool for managing multiple git repositories as a project.

  • An IDE implemented using reflex by Matthew Pickering

    In short, I now have an IDE which works and is completely implemented using reflex which gives you a point to be able to evaluate the costs and benefits to both approaches.

  • Inferred or Specified Types? Your Choice! by Gert-Jan Bottu

    In this blog post, I will describe specificity, the proposal features, and why it could prove useful to you as a developer.

  • Reflex HTML Basics by Monday Morning Haskell

    We’ll start getting a feel for the syntax Reflex uses for making different HTML elements. Once we’re familiar with these basics, we can compare Reflex with other frontend Haskell tools.

  • Relate intervals with Rampart by Taylor Fausak

    Have you ever needed to know if two intervals overlap? I wrote Rampart, a small Haskell library to help with that.

  • The <- pure pattern by Neil Mitchell

    Sometimes <- pure makes a lot of sense, avoiding some common bugs.

  • Visual Arrow Syntax by Jasper Van der Jeugt

    Not to be taken seriously. Haskell is great building at DSLs — which are perhaps the ultimate form of slacking off at work.


  • Interos is Hiring Full Stack Haskell Software Engineers (ad)

    At Interos, we are disrupting the way Fortune 500 companies and government agencies identify and respond to risk within their supply chains. We deliver the data and insights to business leaders that help them identify, visualize and understand the ripple effects that could impact their supply chains, before they happen. Recently funded by Kleiner Perkins and pivoting to an automated solution, Interos is in essence, a start-up SaaS environment.

  • Haskell development job with Well-Typed

Trying to hire a Haskell developer? You should advertise with us!

In brief

Show & tell

  • codex by Alois Cochard

    A ctags file generator for cabal project dependencies.

  • concur-replica by Philip Kamenarsky

    Build interactive web UIs using nothing but Haskell.

  • retrie by Andrew Farmer

    A powerful, easy-to-use codemodding tool for Haskell.

  • validation-selective by Kowainik

    Lighweight pure data validation based on Applicative and Selective functors.

  • weeder v2 by Ollie Charles

    An application to perform whole-program dead-code analysis.

Call for participation