Home

Awesome

Functional Programming Resources

An archive of the best resources surrounding the functional programming paradigm.

Object Orientation makes code understandable by encapsulating moving parts. Functional programming makes code understandable by minimizing moving parts. ~ Michael Feathers

Functional programming is making a strong comeback, and with it: a massive wave of internet buzz. Someone needs to sort the good from the bad, and that is what I will attempt to do here.

My focus is on the functional paradigm in the context of Javascript, but discussion and highlight of other Functional languages are welcome for the purpose of evaluation, comparison and education.

Note: This is very much a work in progress! Pull Requests welcome!

Keywords

Articles

Videos & Presentations

Video Series: Functional Programming in Javascript

Created by Mattias P Johansson twitter | youtube

Courses (free and paid)

Interactive Online Courses

Benefits of Functional Programming

The "Gotchas" of Javascript

Certain aspects of the javascript language make it tricky to harness the full power of a fully-functional language, namely:

Libraries & Frameworks

Functional Javascript Books

Functional Programming Books, Papers & Articles

Worthwhile publications on FP in languages other than Javascript.

Resources to be Explored

These are articles and resources that were recommended for one reason or another, but I haven't actually reviewed them to determine their status.

Blogs to Follow

Functional Languages -> Compile to Javascript

Functional UI

Functional Software

Below are examples of Open Source projects using the functional paradigm. Pull requests are welcome for contributions!

FP Lists

Other curated lists of Awesome FP Knowledge