Haskell

We are primarily following Haskell Programming from First Principles with some ancillary reading added in here and there.

Schedule

We covered the first half of the book (§1-19 & §23) as part of a university special topics course. The reading schedule and exercises can be seen on the course website.

Meeting date Reading
Feb. 16, 2019
  • HPFP §20: Foldable
  • Consider writing Foldable for data Tree a = Leaf | Node (Tree a) a (Tree a). What happens if you change the order the elements are mappended in?
Mar. 2, 2019
Mar. 30, 2019
Apr. 13, 2019
Apr. 27, 2019
  • HPFP §25: Composing Types
  • HPFP §26: Monad Transformers
May 11, 2019

Lenses:

Codata:

Lists:

(oddly, related to codata!)

The amb Operator:

Halloween:

(very optional)