Statements, messages and reducers

Matt Gallagher shows us how to break code into isolated units of functionality using statements, messages, and reducers. It’s good to be reminded of some basic computational theory, and as the Swift example is evolved we begin to see the benefits of using this approach.