In this chapter, we have done a bridge from the object-oriented way of thinking, and the usual patterns that we use when coding that way, to the functional programming style, by showing how we can solve the same basic problems, but rather more easily than with classes and objects.
In Chapter 12, Building Better Containers - Functional Data Types, we will be working with a potpourriof functional programming concepts, which will give you, even more, ideas about tools you can use. I promised that this book wouldn't become deeply theoretical, but rather more practical, and we'll try to keep it this way, even if some of the presented concepts may look abstruse or remote.