Haskell Weekly


Issue 135 2018-11-29

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.


  • My favorite Haskell function

    My favorite Haskell function is zipWith const. It’s tiny. It’s in Prelude. It’s awesome.

  • Internal convention is a mistake

    In this post I’m gonna highlight the issues of the “Internal” modularization convention and provide a proper solution to the same set of problems.

  • Haskell and Rust

    The learning curve of both Haskell and Rust is worthwhile. They are both platforms that you can invest deeply into for robust infrastructure and applications that perform well.

  • Parsing type-level strings in Haskell

    Any inductively defined data type can be used not only at the term level, but also at the type level. A notable exception are strings, which provide the main theme for today’s blog post.

  • Cursors, part 2: The text cursor

    This is the second post in a series about cursors. It prepares the right data structure to write an editor for a single line of text.

  • Tidal 1.0.0 refactor

    I’ve put a lot of time into Tidal the last couple of months, starting with preparation for an advanced tidal workshop in Tokyo, but things got out of hand and ended with a rewrite of its innards, solving some long-standing issues.

  • Type Classes: The lessons continue

    Happy Thanksgiving! We each have a new lesson of each of our respective courses for you.

  • Counting the cost of colons in Haskell

    Haskell uses :: as the type operator. That was a mistake that costs us over 1 million characters of source code.


  • Haskell Developer at Cross Compass in Tokyo

    We currently have a small team of Haskellers working on a deep learning framework implemented in Haskell. We are hiring Haskell programmers to help create this framework.

  • Language Engineer at Conduent in Raleigh

    We are looking for a software engineer with experience in Haskell or OCaml located in Raleigh, North Carolina. We are looking to implement our strategy of enabling our internal and external applications with a distributed ledger (a blockchain) to help deliver value to our customers.

In brief

Package of the week

This week’s package of the week is Envy, a library for environmentally friendly environment variables.

Call for participation