A Brief History
Let's take a historical view of reactive programming.
The origin
On October 28, 2005, Microsoft CTO, Ray Ozzie, wrote a 5000-word internal memo titled “The Internet Services Disruption.” The memo stressed to every department at Microsoft that they needed to adapt to the new Internet services era. With big players in the field like Google, Facebook, and Amazon, they needed to move fast.
Erik Meijer and the Cloud Programmability Team at Microsoft heeded that call. They were determined to alleviate the complexity that plagued these large systems and killed developer productivity. The team decided to work on a programming model that could be utilized for these data-intensive internet services.
Reactive extensions for .NET
The breakthrough occurred when they realized that by dualizing the Iterable interface from the Gang of Four’s Iterator pattern, they would have a nice push-based model for easily dealing with asynchronous data streams. Over the course of the next couple of years, they would refine this idea and create Rx. .Net (Reactive Extensions for .NET).
Rx ...