Re:Functors, Applicatives, and Monads in Pictures (2013)
by Muphrid on Thursday September 24, 2015 @11:57AM
(#10272324)
The order of operations here is "right associative". So
A -> B -> C -> D
is equivalent to any of the following A -> (B -> C -> D)
A -> (B -> (C -> D))
A -> B -> (C -> D)
They're equivalent through currying. But you can only add or remove parentheses for stuff that is on the right of a function arrow. (A -> B) -> (C -> D) is a different thing.
fun1 would take a function and return a function, whereas fun2 takes an A and returns a curried function of B,C -> D.