The functions mentioned above represent abstractions of algorithmic patterns in the
functional paradigm | | The idea of patterns has been boosted in the recent years, not least in the area of object-oriented programming.
The classical higher-order list functions encode recursive patterns on the recursive data type list.
As a contrast to many patterns in the object-oriented paradigm, the patterns encoded by map, filter, and others,
can be programmed directly. Thus, the algorithmic patterns we study here are not design patterns.
Rather, they are programming patterns for the practical functional programmer. |