A programmer’s pipe-dream is to write code, and be able to use it repeatedly with little effort. It’s expressive because you write in a way that expresses what is needed, and it’s reuse because.. well, you’re reusing. What more could you want? curry can help. What is currying, and why is it so damn tasty? Normal function invocation in JavaScript goes something like this: var add = function(a, b){