Skip to content

Papers to Read

Eric Walkingshaw edited this page Jan 17, 2018 · 43 revisions

This page collects papers that we may want to read in future reading groups.

Links to external lists:

Specific Papers mentioned in Reading Group

Let's see how well you really understand folds:

  • Bananas and Lenses
    • Reason: This paper is a classic FP paper and lays the foundation for much of the lens library and Foldable, Traversable type classes in haskell
  • Third Homomorphism Theorem
    • Reason: A pre-requisite for bananas-lenses this paper describes a theorem that allows you to know when you have a monoid. Again, very important for folds.
  • Third Homomorphism Thoerem For Trees
    • Reason: This paper describes the third homomorphism theorem for trees and even relates that to Zippers! Speaking of which...

Other Papers:

  • Theorems For Free
  • Theorems For Free For Free
  • Zippers
    • Reason: Another classic, should be mandatory reading. This paper describes a functional structure known as a zipper that allows one to move up, down left or right in a tree elegantly and efficiently. Zippers also form the basic tree structure used in the programming language Clojure.
  • The Marriage of Effects and Monads
    • Reason: This paper is the paper that relates Monads to Effects where they were previously separate lines of research.

Clone this wiki locally