Collection pipelines are a programming pattern where you organize some computation as a sequence of operations which compose by taking a collection as output of one operation and feeding it into the next. (Common operations are filter, map, and reduce.) This pattern is common in functional programming, and also in object-oriented languages which have lambdas. This article describes the pattern wit
![Collection Pipeline](https://cdn-ak-scissors.b.st-hatena.com/image/square/6e7f0fa1c8cb30a35250cee71562e557488ecb05/height=288;version=1;width=512/https%3A%2F%2Fmartinfowler.com%2Farticles%2Fcollection-pipeline%2Fcollection-pipeline%2Fsketch.png)