Hello,

why Haskell doesn't apply functions in preorder?
e.g.

f x = x

max 1 f 2
> 2
max f 1 f 2
> 2
max max f 1 f 2 f 3
> 3
f f f f f f f f f f f 1
> 1


Thus you would need to put the arguments into brackets only when you want to partially apply that function.


Is the current method more readable or error prone?

King regards,

Ford