Functional programming is an increasingly popular style of programming in the JavaScript world, but what makes it so powerful? Functional programming relies heavily on the use of pure functions, high-order functions, immutable data structures, and more to create code that is easy to maintain, test, and modify.
Learning Functional Programming with JavaScript – Anjana Vakil – JSUnconf