Skip to content

Papers to Read

doyougnu edited this page Oct 14, 2020 · 43 revisions

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

Links to external lists:

Conferences to check:

  • ICFP
  • PLDI
  • POPL
  • OOPLSA
  • GPCE

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...

Monads

  • Free/Freer monad (Oleg has a paper but we might need some simpler background first)
    • Reason: Understand the free monad design pattern for DSLs, get insight into the relationships between monads, monad transformers, effects, etc.

Old FP Papers:

Type Level Programming

Dependent Type Theory Papers

Generic Programming

Type Theory Papers

Domain Specific Languages

Category Theory

Other Papers

Must Reads

Selected Papers by Topic:

More Compiler papers

Clone this wiki locally