In this chapter, we were talking about functional programming. Perl 6, while not being a functional programming language, includes elements that can implement many features of such languages. We talked about recursions and reduction, about higher-order functions, lambda functions and the WhateverCode code blocks (those that use the * to ask Perl 6 to do what you want). We created a number of examples that use data piping, closures, currying, and dynamic scopes. And finally, we talked about infinite and lazy lists, and how to generate them.
The subject of the next chapter is reactive programming, which is another paradigm of programming that Perl 6 supports.