What is reactive and why do we care?
For literally decades, we’ve seen various constructs meant to help scale applications. This has included thread pools, synchronized code blocks, and other context-switching mechanisms meant to help us run more copies of our code safely.
And, in general, they have all failed.
Don’t get me wrong. People run huge systems with some sense of power. But the promises of multithreaded constructs have been tall, their implementation is tricky and frankly hard to get right, and the results have been meager.
People still end up running 10,000 instances of a highly needed service, which can result in a gargantuan monthly bill should we host our application on Azure or AWS.
But what if there were another way? What if the concept of lots of threads and lots of switching were a will-o’-wisp?
Introduction to Reactive
The evidence is in. Reactive JavaScript toolkits in the browser, an environment where there is only one thread...