Во-первых, позвольте мне определить, что short-cut fusion для тех из вас, кто этого не знает. Рассмотрим следующее преобразование массива в JavaScript:
var a = [1,2,3,4,5].map(square).map(increment);
console.log(a);
function square(x) {
return x * x;
}
function increment(x) {
return x + 1;
}