Part 1: Thinking reactively
In this chapter, we ask you to think in terms of streams (think reactively) and
design code that, instead of holding onto data, allows data to flow through and
applies transformations along the way until it reaches your desired state.