Question

I just learned from another question that Haskell is called a curried programming language because it applies function currying by default. What are other languages that display this behavior?

Was it helpful?

Solution

Of the less esoteric languages it is mainly Haskell:

f x y z = x + y * z
g = f 4
r = g 7 8

OCaml and F#:

let f x y z = x + y * z
let g = f 4
let r = g 7 8

and to a lesser extent SML (where libraries use currying less):

fun f x y z = x + y * z
val g = f 4
val r = g 7 8
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top