Glad to see that Elixir's pipe operator is beginning to spread to other languages!
First implemented in Unix V3 1973, acording to wikipedia.
1994: Isabelle/ML (part of Isabelle proof assistant tooling) (https://blogs.msdn.microsoft.com/dsyme/2011/05/17/archeologi...)
2005 and earlier: F#
2012: Elm
2013: Elixir (https://github.com/elixir-lang/elixir/pull/751)
2013: OCaml (https://ocaml.org/releases/4.01.0.html)
f |> g = g . fI wouldn't be surprised if the syntax was even older. And the functionality has likely been used in some academic language from decades ago. It's just reverse function composition after all.
F# can’t precedes OCaml because it’s based on it. OCaml was first released in 1996 while F# appeared only in 2002.