This is a curated list of resources that I have found useful regarding functional programming. Only books that add significant value to understanding the topic are listed. There are also some online resources and articles.
-
Structure and Interpretation of Computer Programs
Harold Abelson and Gerald Jay Sussman -
Function Programming: Practice and Theory
Bruce J. MacLennan -
The Functional Approach To Programming
Guy Cousineau and Michel Mauny -
An Introduction To Functional Programming Through Lambda Calculus
Greg Michaelson
-
Purely Functional Data Structures
Chris Okasaki -
Pearls of Functional Algorithm Design
Richard Bird
-
Introduction To Objective Caml
Jason Hickey -
UNIX System Programming In OCaml
Xavier Leroy and Didier Remy -
Using, Understanding and Unraveling the OCaml Language: From Practice To Theory and Vice Versa
Didier Remy -
Developing Applications With Objective Caml
Emmanuel Chailloux, Pascal Manoury and Bruno Pagano -
Real World OCaml
Yaron Minsky, Anil Madhavapeddy and Jason Hickey -
More OCaml: Algorithms, Methods and Diversions
John Whittington