Articles, Papers & Blog Posts
Considered to be “the” paper describing the importance of functional programming.
A short reflection of Why Functional Programming Matters, with a particular focus on language design.
This paper attempts to asses the impact that functional programming has had in the real world, more than 20 years after Why Functional Programming Matters was written.
A very concise explanation of what (functional) reactive programming is.
A great illustrated introduction to functors, applicatives and monads.
An intermediate-level article which explores the connection between algebraic data types and elemendary algebra. A basic understanding of Haskell's data type declaration syntax is assumed.
Available for free on MIT Press, this classic textbook covers the foundations of modern programming. Scheme is the main language used, so most of the book is written from a functional perspective.
Conal Elliott talks about how the definition of FPR has recently become more and more misunderstood. He explains the original definition of FRP and the benefits it is intended to provide.
An introduction to lens, and how lenses can help simplify working with complex data types.
A talk centred around the lens package, covering how to compose lenses using Haskell's regular composition operator (
.), and illustrating a scheme for performing lens-based folds and traversals.
Scott Wlaschin explains a functional approach to error handling (F#).
Another talk by Scott Wlaschin where he explains some common functional design patterns.
A collection of tutorials which aim to teach functional programming concepts and patterns by example.