Functional Programming

This page is a way for me to keep track of things I've learned related to functional programming so I don't forget them. It's mostly just a personal reference.

Useful links

Terminology

Combinator: A function with no free variables. A function that only "combines" other functions. For example: compose

Referential transparency: Functions don't have side effects. You could replace a function call with its return value and the program would work exactly the same.