This chapter will be the last in the series of pre-requisite chapters required for programming reactive systems using C++. The reason why we need to go through quite a number of concepts is due to the fact that the reactive programming model unifies a lot of computing concepts in realizing its robust programming model. To start thinking in a reactive way, a programmer has to be familiar with object-oriented programming, functional programming, language-level concurrency, lock-free programming, the asynchronous programming model, design patterns, scheduling algorithms, data flow programming model, declarative-style programming, and even a bit of graph theory! We started the book with a peek into the event-driven programming models of various GUI systems and ways to structure our code around them. We covered the core essence of...




















































