Функциональное программирование в мире JavaScript

Поговорим о конвейере, композиции, частичном применении, каррировании, неизменяемых данных и чистых функциях.