This isn’t a discussion about how & >>> play together terribly, or how $ really should be infixl, but rather a discussion of the use of pipelines and composition operators.
In Haskell, we often use $ and . together, and this can actually create something accessible to traditional / imperative programmers, in that each use of . or $ indicates a step or a phase in the pipeline.
However, . and $ are based on the mathematical use, wherein the sequence of function application works from right to left, while & and >>> are quasi-imperative / traditional in that the staging occurs from left to right.
Which set of operators make for more readable code? Which set of operators make for more accessible code to new users?
Stylistically, should we continue to emphasize . and $, or is there a useful case for & and >>>?