Software Design/Transform data with pipeline operator

Pipeline operator sends the expression from the left-hand side to the function on the right-hard side. It appears in Elixir, Elm, F# , Haskell (via a third-party library) and R .

Examples
In Elixir:

Why
The written sequence of functions corresponds to how are applied one after another, which makes the code more natural to read.

Why not
There are many situations where the pipeline operator is not applicable: for example when the expression should be sent to a function with several parameters as a non-last parameter. Using several different function application forms can be seen as inconsistency: it's against the practice to always use the same way to do a thing.

Related

 * Choose programming language or framework similar to the language of the problem domain