Hi,

First of all, thank you for a great show. I recently discovered you show and I am listening though your series of podcasts. However, I discovered a small error in this podcast.

In the episode you mention currying and explain what it is. However, it seems to me that it is not currying you are explaining, but partial application. Currying means turning this function:

f :: (X, Y) -> Z /* Z is the result of applying the function */

into

g :: X -> (Y -> Z)

that is f takes two arguments X and Y. Currying then turns f into g. The function g takes one argument and returns another function from Y -> Z.

The two terms are related though. You cannot do partial application to f (above). However, by currying it becomes possible.

Also see currying on wikipedia http://en.wikipedia.org/wiki/Currying . If you speak Haskell you can also look at Haskell’s definition of curry http://haskell.org/ghc/docs/latest/html/libraries/base/src/Data-Tuple.html#curry .

Greetings and keep up the good work,

Mads LindstrÃ¸m

]]>