Every day, you'll find something new to explore in terms of computer programming languages. These can be in the form of a new programming language, framework, methodology, or even a new paradigm. You can work with all of these to solve a problem or improve a development process. Reactive programming is a new paradigm that is no exception to this. The philosophy behind this new paradigm is that an application needs to focus on what to do and not how to do it. This chapter introduces what this paradigm is about, where it came from, and what ReactiveCocoa is.
In this chapter we will cover:
- What is reactive programming?
- The history of reactive programming
- Paradigms – imperative versus declarative
- What is functional programming?
- Choosing reactive programming
- Swift – interactive, safe, and fast
- ReactiveCocoa extensions
- Migrating to ReactiveCocoa
- The future of reactive programming