Functional JavaScript Resources
This is a list of resources for functional programming in JavaScript. Please feel free to submit any of your own via pull request.
Videos
Free
- Brian Lonsdorf - Hey Underscore, You're Doing It Wrong!
- David Nolen - Immutability: Putting The Dream Machine To Work
- John-David Dalton - Unorthodox Performance
- Jafar Husain - Asynchronous Programming at Netflix
- Brian Lonsdorf - Functional programming patterns for the non-mathematician
- Egghead.io - Asynchronous Programming: The End of The Loop
- James Coglan - Practical functional programming: pick two
- Mattias Petter Johansson - Functional Programming in Javascript
Premium
- Egghead.io - Professor Frisby Introduces Composable Functional JavaScript
- Front End Masters - JavaScript: From Fundamentals to Functional JS
- Front End Masters - Hardcore Functional Programming in JavaScript
- Pluralsight - Underscore.js Fundamentals
Blog Posts
- Eloquent JavaScript - Functional Programming
- Eric Elliott - The Two Pillars of JavaScriptโโโPt 2: Functional Programming
- Minko Gechev - Functional Programming with JavaScript
Exercises
- Functional Programming in Javascript - A series of interactive exercises for learning Microsoft's Reactive Extensions Library for Javascript
- Nodeschool Functional Javascript Workshop - A functional Javascript workshop. No libraries required (i.e. no underscore), just ES5.
Libraries
- Underscore - JavaScript's utility belt
- Lodash - A JavaScript utility library delivering consistency, modularity, performance, & extras
- Ramda - Practical functional Javascript
- RxJS - The Reactive Extensions for JavaScript
- BaconJS - FRP (functional reactive programming) library for Javascript
- transducers-js - Transducers for JavaScript
- wu.js - JavaScript library providing higher order functions for ES6 iterators
- fn.js - A JavaScript library built to encourage a functional programming style & strategy
- Fantasy Land - Specification for interoperability of common algebraic structures in JavaScript
Books
- Kyle Simpson - Functional-Light JavaScript
- Michael Fogus - Functional JavaScript
- Reginald Braithwaite - JavaScript Allongรฉ
- Brian Lonsdorf - Mostly adequate guide to FP (in javascript)