Getting going with functional programming in JavaScript

Functional programming has made a strong resurgence in recent years and for good reason too. Functional software breaks code down into composable deterministic functions, resulting in code that is often simple, elegant, and expressive. It can lead to code that is easier to understand and maintain, and straightforward to test.…

Here's why you SHOULD be using currying

Currying is a technique that makes use of partial application to transform a function with multiple arguments into a sequence of functions, each with a single argument (aka single arity). The inner functions are closures, having access to their own scope and the scope of their outer functions, and in…