Summary
In this chapter, we learned what functional programming means, the features provided by the latest Java versions, and how they've changed some of the existing GOF patterns. We also made use of some functional programming design patterns.
In the next chapter, we'll dive into the reactive world and learn how to create responsive applications with RxJava.