Blog posts covering functional programming topics
-
Higher-order functions Eloquent JavaScript 2nd edition.
-
Functional Programming Eloquent JavaScript 1st edition.
-
Functional Programming in JavaScript using LiveScript and prelude.ls
-
The Two Pillars of JavaScript — Pt 2: Functional Programming
Posts, articles, videos focused on teaching functional programming
-
Property based testing in JavaScript Introduction into property based testing by loop/recur
-
Functional Javascript Workshop A functional javascript workshop. No libraries required (i.e. no underscore), just ES5.
-
[Professor Frisby's Mostly Adequate Guide to Functional Programming] (https://github.com/MostlyAdequate/mostly-adequate-guide)
-
The introduction to Reactive Programming you've been missing
Videos and Slides
-
Brian Lonsdorf - Functional programming patterns for the non-mathematician
-
JavaScript Air Episode 003: Functional and Immutable Design Patterns in JavaScript
Libraries that support functional programming
-
lodash - A JavaScript utility library delivering consistency, modularity, performance, & extras.
-
ramda A practical functional library for Javascript programmers.
-
lazy.js Like Underscore, but lazier.
-
underscore Underscore.js is a utility-belt library for JavaScript.
-
bacon.js FRP (functional reactive programming) library for Javascript.
-
fn.js A JavaScript library built to encourage a functional programming style & strategy.
-
fantasy-land Specification for interoperability of common algebraic structures in JavaScript.
-
mori A simple bridge to ClojureScript's persistent data structures and supporting APIs for vanilla JavaScript.
-
immutable.js Immutable persistent data collections for Javascript which increase efficiency and simplicity. The chai-immutable plugin provides custom Chai assertions when testing against immutable objects.
Blogs to follow
- loop/recur Brian Lonsdorf and his team