-
Notifications
You must be signed in to change notification settings - Fork 0
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.
-
Cardelli, Wegner, Understanding Types, Data Abstraction, and Polymorphism
- This came up in reading group in reference to explaining modules with lambda calculus
-
Linear Types can change the world!
- Came up in reading group on Linearity Monad as a suggested introduction to the concept of linear types.
- A Phil Wadler paper on System F
- Reason: Eric doesn't know System F (ed: lies!)
-
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...
- 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.