LIGHTNING TALK SFJS 2012
Lightning is a giant discharge of electricity The spark can reach over five miles in length, raise the temperature of the air by as much as 50,000 degrees Fahrenheit and contain a hundred million electrical volts It is estimated that Earth as a whole is struck by an average of more than a hundred lightning bolts every second Lightning is not confined to thunderstorms. It's been seen in volcanic eruptions, extremely intense forest fires, surface nuclear detonations, heavy snowstorms
BETRAY HUMANITY WITH FUNCTIONAL REACTIVE PROGRAMMING
RIDICULOUSLY BRIEF HISTORY Conal Elliott & Paul Hudak write Fran A bunch of libraries are made (Reactive Banana, Yampa, etc) Conal writes Push/Pull paper to address issues. Eric Meijer & Friends make it more accessible starting with C#, then js Lots of other frameworks made (Knockout, RxJs, Bacon, Flapjax) I’m talking to you now
SO... WHAT IS IT?
Declarative Stateless Asynchronous Explicit event streams Compositional Explicit time Identity over time Data flow modeling
Behavior & Event
Behavior & Event
Observable Enumerable
Enumerable / Pull Observable / Push
map reduce filter groupBy concat zip take drop
merge delay skip throttle switch skipWhile combine takeUntil
Not reactive Reactive
Not reactive Reactive
Subscribe
No subscribe
No subscribe
EXAMPLE!
email: brian@looprecur.com twitter: @drboolean blog: drboolean.tumblr.com github: drboolean frp libraries: https://github.com/raimohanska/bacon.js http://www.flapjax-lang.org/ https://github.com/Reactive-Extensions/RxJS

Functional Reactive Programming in Javascript