It is, I agree, not appropriate everywhere, but point-free code can in the right place be much more readable. Maps are a good example. Compare: map (f . g . h) xsto map (\x -> f $ g $ h x) xs