An open API service indexing awesome lists of open source software.

https://github.com/jkup/functional-javascript

:tada: A list of functional javascript resources
https://github.com/jkup/functional-javascript

Last synced: 4 months ago
JSON representation

:tada: A list of functional javascript resources

Awesome Lists containing this project

README

          

# 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!](https://www.youtube.com/watch?v=m3svKOdZijA)
+ [**David Nolen** - Immutability: Putting The Dream Machine To Work](https://www.youtube.com/watch?v=SiFwRtCnxv4)
+ [**John-David Dalton** - Unorthodox Performance](https://www.youtube.com/watch?v=NthmeLEhDDM)
+ [**Jafar Husain** - Asynchronous Programming at Netflix](https://www.youtube.com/watch?v=gawmdhCNy-A)
+ [**Brian Lonsdorf** - Functional programming patterns for the non-mathematician](https://www.youtube.com/watch?v=AvgwKjTPMmM)
+ [**Egghead.io** - Asynchronous Programming: The End of The Loop](https://egghead.io/series/mastering-asynchronous-programming-the-end-of-the-loop)
+ [**James Coglan** - Practical functional programming: pick two](https://www.youtube.com/watch?v=XcS-LdEBUkE)
+ [**Mattias Petter Johansson** - Functional Programming in Javascript](https://www.youtube.com/watch?v=BMUiFMZr7vk)

#### Premium
+ [**Egghead.io** - Professor Frisby Introduces Composable Functional JavaScript](https://egghead.io/courses/professor-frisby-introduces-composable-functional-javascript)
+ [**Front End Masters** - JavaScript: From Fundamentals to Functional JS](https://frontendmasters.com/courses/js-fundamentals-to-functional/)
+ [**Front End Masters** - Hardcore Functional Programming in JavaScript](https://frontendmasters.com/courses/functional-javascript/)
+ [**Pluralsight** - Underscore.js Fundamentals](http://www.pluralsight.com/courses/underscore-fundamentals)

## Blog Posts
+ [**Eloquent JavaScript** - Functional Programming](http://eloquentjavascript.net/1st_edition/chapter6.html)
+ [**Eric Elliott** - The Two Pillars of JavaScript — Pt 2: Functional Programming](https://medium.com/javascript-scene/the-two-pillars-of-javascript-pt-2-functional-programming-a63aa53a41a4)
+ [**Minko Gechev** - Functional Programming with JavaScript](http://blog.mgechev.com/2013/01/21/functional-programming-with-javascript/)

## Exercises
+ [**Functional Programming in Javascript** - A series of interactive exercises for learning Microsoft's Reactive Extensions Library for Javascript](https://jhusain.github.io/learnrx/)
+ [**Nodeschool Functional Javascript Workshop** - A functional Javascript workshop. No libraries required (i.e. no underscore), just ES5.](https://github.com/timoxley/functional-javascript-workshop)

## Libraries
+ [**Underscore** - JavaScript's utility belt](https://github.com/jashkenas/underscore)
+ [**Lodash** - A JavaScript utility library delivering consistency, modularity, performance, & extras](https://github.com/lodash/lodash)
+ [**Ramda** - Practical functional Javascript](https://github.com/ramda/ramda)
+ [**RxJS** - The Reactive Extensions for JavaScript](https://github.com/Reactive-Extensions/RxJS)
+ [**BaconJS** - FRP (functional reactive programming) library for Javascript](https://github.com/baconjs/bacon.js/)
+ [**transducers-js** - Transducers for JavaScript](https://github.com/cognitect-labs/transducers-js)
+ [**wu.js** - JavaScript library providing higher order functions for ES6 iterators](https://github.com/fitzgen/wu.js)
+ [**fn.js** - A JavaScript library built to encourage a functional programming style & strategy](https://github.com/eliperelman/fn.js)
+ [**Fantasy Land** - Specification for interoperability of common algebraic structures in JavaScript](https://github.com/fantasyland/fantasy-land)

## Books
+ [**Kyle Simpson** - Functional-Light JavaScript](https://github.com/getify/Functional-Light-JS)
+ [**Michael Fogus** - Functional JavaScript](http://shop.oreilly.com/product/0636920028857.do)
+ [**Reginald Braithwaite** - JavaScript Allongé](https://leanpub.com/javascript-allonge)
+ [**Brian Lonsdorf** - Mostly adequate guide to FP (in javascript)](https://github.com/MostlyAdequate/mostly-adequate-guide)

## People
+ [David Nolen](https://twitter.com/swannodette)
+ [Brian Lonsdorf](https://twitter.com/drboolean)
+ [Jeremy Ashkenas](https://twitter.com/jashkenas)
+ [Michael Fogus](https://twitter.com/fogus)
+ [John-David Dalton](https://twitter.com/jdalton)
+ [Jafar Husain](https://twitter.com/jhusain)