How often do you use the |> operator?

One thing I really like about Scala is that it has underscore syntax for anonymous functions, which makes piping or chaining much easier. Of course, in Julia you can do this with any one of several packages, but you still have to call the macro each time, which adds some friction.

Compare these two out of the box examples:

val z = (1 to 3)
  .map(_ + 1)
  .map(math.pow(_, 2))

println(z)
z = 1:3 .|> 
  (x -> x + 1) .|>
  (x -> x ^ 2)

Julia’s syntax wins on many fronts, but the slightly clunky anonymous functions really hurt function chaining/pipelining, especially when you have functions of multiple arguments.