Newsletter
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.
Featured
-
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.
-
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.
-
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.
Jobs
-
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
- Battleship game online written in Haskell
- Cloud Haskell: High level redesign proposal
- Exploring Languages with Interpreters and Functional Programming
- Formality is now able to fuse native datatypes
- Haskell Bazaar: Explore Haskell and functional programming concepts
- ozil: A help viewer for your terminal
- The usefulness of maybe monad
- Type-driven program synthesis
- Yo, Yoneda!
- Yoneda intuition from humble beginnings
Package of the week
This week’s package of the week is Envy, a library for environmentally friendly environment variables.