Issue 135 2018-11-29
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 is zipWith const. It’s tiny. It’s in Prelude. It’s awesome.
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.
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.
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.
Happy Thanksgiving! We each have a new lesson of each of our respective courses for you.
::as the type operator. That was a mistake that costs us over 1 million characters of source code.
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.
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.
- 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.