Sky cloud scenery from Porco Rosso

An introduction to functional reactive programming

The paradigm – think spreadsheets

Propagation of change

Dynamic values (over time)

Map combinator
Map combinator
Merge combinator
Merge combinator
Zip combinator
Zip combinator
Combine combinator
Combine combinator
Filter combinator
Filter combinator
Bacon RxJS
25 kB minified 60 kB minified (core, binding, time, jquery)
Just the essentials Lots of functionality
EventStream, Property Observable (with hot/cold madness)

Nonscience

formapp demo, the exercise version

Traditional 80 loc
Bacon 41 loc
RxJS 68 loc
Porco Rosso showing thumbs up