Is it safe to say that most of us are agreeing that something like this should be included in the Prelude? Does anyone feel strongly that this should not be in the Prelude?
If such is the case, then it seems we have three popular options for the color of this shed:
& as seen currently in lens
|> as seen in ML
# as seen in diagrams
I find these to all be acceptable options, and would be happy to see any of them defined in the Prelude as x `op` f = f x. My 2c: I lean towards |> because it is already used in ML, and because I believe it is the most foreign to newcomers, and therefore the most likely to not be misinterpreted. On a huge tangent, suppose we used Lisk, which supports "chaining" the same operator as if it were a var-arg function. (|> 5 isZero not) is very close to the equivalent Clojure (-> 5 zero? not). Presumably -> as a Haskell operator name is out of the question.
-- Dan Burton