I love the pipe operator in Elixir, but I've never really wanted it in JS. It's critical in Elixir because the design of the runtime (immutability, functions only, no methods). In the rare cases that you might need it, like their three(two(one(value))) example, function composition is available from libraries or easy to do yourself.
It's just my opinion, but I think turning JS into a kitchen sink of language features is a mistake.
It's just my opinion, but I think turning JS into a kitchen sink of language features is a mistake.