Reactive programming
Related
flow-based programming
MQ
RxJS and Reactive Programming - Animations and visual lessons
ReactiveX
Learn combining operators. Visually
The introduction to Reactive Programming you've been missing
Reactive programming is programming with asynchronous data streams. 🔗
On top of that, you are given an amazing toolbox of functions to combine, create and filter any of those streams
A Promise is simply an Observable with one single emitted value
Sample operations (on Rx)
map()/flatMap()
filter()
merge()
startWith()
The Reactive Manifesto
"We want systems that are Responsive, Resilient, Elastic and Message Driven. We call these Reactive Systems."
Responsive
The system responds in a timely manner if at all possible.
Responsiveness means
problems may be detected quickly and dealt with effectively
Resilient
The system stays responsive in the face of failure.
Is achieved by
replication, containment, isolation and delegation.
Elastic
The system stays responsive under varying workload.
Message Driven
The system relies on asynchronous message-passing to establish a boundary between components.
This ensures loose coupling isolation and location transparency.
COMMENT React 2014 : Erik Meijer - What does it mean to be Reactive?
Not relevant for this