From this chapter onward, we will get into meat of the reactive programming model. You can consider earlier chapters as a kind of prerequisite for understanding the reactive programming model, more specifically reactive programming using the C++ programming language. If we look back, we covered the necessary prerequisites, which includes the following:
- The event programming models on various GUI platforms
- A whirlwind tour of the Modern C++ language (including functional programming)
- Language-level concurrency in C++ for better concurrent systems
- Lock-free programming models (as a step towards declarative programming)
- Advanced design patterns and the concept of Observables
- Event Stream programming using C++
All of these topics come together in a systematic manner in the case of functional reactive programming (FRP)....