Skip to content

A series of interactive exercises for learning Microsoft's Reactive Extensions Library for Javascript.

Notifications You must be signed in to change notification settings

WhatsThatItsPat/learnrx

This branch is 11 commits behind ReactiveX/learnrx:gh-pages.

Folders and files

NameName
Last commit message
Last commit date
Nov 26, 2016
Nov 15, 2013
Jul 8, 2014
Aug 27, 2015
Feb 14, 2017

Repository files navigation

Functional Programming in Javascript

This is a series of interactive exercises for learning Microsoft's Reactive Extensions (Rx) Library for Javascript. So why is the title "Functional Programming in Javascript"? Well it turns out that the key to learning Rx is training yourself to use functional programming to manipulate collections. Functional programming provides developers with the tools to abstract common collection operations into reusable, composable building blocks. You'll be surprised to learn that most of the operations you perform on collections can be accomplished with five simple functions:

  1. map
  2. filter
  3. mergeAll
  4. reduce
  5. zip

Here's my promise to you: if you learn these 5 functions your code will become shorter, more self-descriptive, and more durable. Also, for reasons that might not be obvious right now, you'll learn that these five functions hold the key to simplifying asynchronous programming. Once you've finished this tutorial you'll also have all the tools you need to easily avoid race conditions, propagate and handle asynchronous errors, and sequence events and AJAX requests. In short, these 5 functions will probably be the most powerful, flexible, and useful functions you'll ever learn.

##Try it Online.

About

A series of interactive exercises for learning Microsoft's Reactive Extensions Library for Javascript.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 87.9%
  • HTML 11.7%
  • CSS 0.4%