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…

Getting functional in JS with Ramda

Introduction Lately, I've begun programming in JS using an increasingly functional style, with the help of Ramda (a functional programming library). What does this mean? At its core, this means writing predominantly pure functions, handling side effects and making use of techniques such as currying, partial application and functional composition.…