Hi, this is a "Linkpost".
In articles like that I collect all links I personally find relevant to the topic you see in the title.
I will update this post periodically.
If you find it useful, consider subscribingto my blog (the button is in the header) or my twitter.Theory Books
Describes what is RxJS and how do you use it.
One of the best books for novices in Functional Programming.
A way to go for starters!
Dives deep in such topics as decorators, combinators, and high-level functions.
If you do not feel like you are ready to deal with monads and immutability, start with this book.
The list of books related to Functional Programming, in general, will be posted as a separate articleUnderstanding basics (what is functional programming)
A guide to functional programming techniques
Introduces the ideas of "imperative vs declarative programming", higher-order functions, and some FP tools. Includes straightforward examples.
A deprecated blog on Github, describing a lot of FP-related ideas in depth.
What the Heck are Algebraic Data Types? ( for Programmers )
A very good and straightforward explanation of ADTs.Understanding Monads (useless without practice)
Starts from the problem to be solvedand shows how one can come to the idea of a monad.
Reader Monad in MonetJs
Nice description of Reader monad, showing how you can get Dependency Injection for Functional Programming.
Yet another Clojure library for monads
Advanced topicfor those, who are somehow familiar with monads and wants more insights.Understanding Category Theory (advanced topic)
Videos - Category Theory for JS Programmers
A standard for Reactive Streams - compositional event processing, close to FRP ideas. Think RxJs.Practice Pattern Matching
It means you can get pattern matching support on language level, and not just by using some weird library syntax.Data Structures
It means you can use the standard built-in language features to work with them (like forexpressions)Transducers
An implementation, inspired by ClojureScript transducers.
Faster then lodash, compatible with native data structures.
Use transducers (e.g. transducersJS) with NodeJs Streams.FRP-like stuff
Data Visualization in reactive style
Combinational Event System for dealing with async data flows. Removes "accidental complexity" from async code. Think Promises, but better.
Directly related to "Reactive Extension" and "Reactive Streams".
The same thing as RxJs, but with an easier API.
A library to deal with NodeJS streams easier. Works both on a server and in a browser.
The same as BaconJS or RxJS, but faster.
The same as BaconJS, RxJS, Kefir, but monadic(easily composable with other FP idioms) and implements Fantasy Landabstractions .
Ported from ClojureScript.Generic functional libraries
A general-purpose toolkit, including some functional programming concepts.
If you are just starting with FP, I'd suggest starting with Lodash!
Like Lodash, but more focusedon functional programming, immutability and interoperation with other libraries and standards (like Fantasy Land and ImmutableJS)
Lodash for Tacit Programming style (see theorysection above for details on tacit programming)
Heavily functional and serious library.
Includes data structures, QuickCheck testing, operator overloading, multimethods.
Does not have a friendly syntax, IMO. Not for people who just start with FP.Monads
Based on and works nicely with Ramda.