Type systems are self-documenting? (Or, Hindley-Milner type systems are self-documenting?)
Type systems are self-documenting? (Or, Hindley-Milner type systems are self-documenting?)
Disclaimer: Didn't write read a lot of Haskell so it may be just that.
It's also a familiarity thing. The most complex signatures require some practice before they're easy to digest.
The avoidance of variable names is hard to judge until you program in Haskell a lot. Variables (or "points") tend to just be used to wire pipes together. These variables are rarely used more than a line or two after their definition and thus short names emphasize this local context.
When people write code that involves variables naming mutable cells or long-lived context they provide long, descriptive names. I don't think anyone disagrees about the utility of that. It's just a rare style in Haskell.