If you've read math before, it's essentially the same, but with a little more rules. means applying a function to a value , reading from left to right. So, be careful if you're doing , as this is essentially being applied to , meaning returns a function.
There are a few exceptions for certain operators, because otherwise Haskell would suck. Consider . We want to write , not As for order of operations with this reframing, operators happen after function calls, meaning is the same as , instead of . The other operator which this is useful for is composition :
f . g = (.) f g -- f(g) should return a function
(f . g) x = (.) f g x -- f(g(x))
f . g x = f . (g x) -- expects g(x) to be a function