News for hackers. Stuff that matters.
Re:Functors, Applicatives, and Monads in Pictures (2013) by ImNotAKompjoetr on Thursday September 24, 2015 @03:17AM (#10270310)
because in haskell functions are curried,

  function_name :: param1 -> param2 -> return
is a function that if you only give it param1 it returns a function that takes an argument of param2Type and returns returnType. This way you can easily compose functions
Re:Functors, Applicatives, and Monads in Pictures (2013) by conceit on Thursday September 24, 2015 @04:29AM (#10270470)
parans make it more obvious:

f :: param1 -> (param2 -> return)

ret = (f p1) p2