Explaining currying is a good thing. Pointing to that particular source may not be.
The idea of currying goes back at least to Frege, who noticed that a function of n variables could be looked upon as a function of one variable, the result of which could be applied to n-1 variables.
Colloquially speaking, a curried function is one to which you can give the arguments that you've got, and it will return a function expecting the arguments it still needs.
A language like Haskell does this as part of its nature (that is, of course Professor Curry's first name -- which, word is, he never liked), in some languages it's nearly impossible to achieve (at least clearly), in Clojure, owing to its Lisp heritage, it's easy and pretty natural.
[and that's enough for a Saturday morning]
Sent from my iPhone
On Feb 15, 2014, at 12:06 AM, Sam <[address removed]> wrote: