2 ms·
Two things to add to the other comments: the language is named after Haskell Curry, from whom we get the term "currying," which is what we use to describe "the
by muraiki 11y ago
Two things to add to the other comments: the language is named after Haskell Curry, from whom we get the term "currying," which is what we use to describe "the process of transforming a function that takes multiple arguments into a function that takes just a single argument and returns another function if any arguments are still needed".
Secondly, note that in Haskell a space represents function application -- it's not just there to separate terms.
This stuff might seem crazy, but once you start using it for useful things you come to really miss it in other languages. :)