Reactive Programming
Jump to navigation
Jump to search
(from Manifesto)
Merriam-Webster defines reactive as “readily responsive to a stimulus”, i.e. its components are “active” and always ready to receive events.
This definition captures the essence of reactive applications, focusing on systems that:
- react to events : the event-driven nature enables the following qualities
- react to load : focus on scalability by avoiding contention on shared resources
- react to failure : build resilient systems with the ability to recover at all levels
- react to users : honor response time guarantees regardless of load
Links
- Coursera course "Principles of Reactive Programming." https://www.coursera.org/course/reactive
- The Reactive Manifesto http://www.reactivemanifesto.org/
- Book : Reactive Design Patterns, http://www.manning.com/kuhn/, http://www.manning.com/kuhn/RDP_meap_CH01.pdf