Data First Pipeline

What exactly do you mean here? Multiple dispatch, and functions with it, are fundamental to design of Julia and packages.

Julia data processing functions often take the “data last” approach in the terms of that article, as the first argument tends to be a lambda function: think map, filter, etc.
DataPipes.jl is a small macro package that makes bulding pipeline of “data last” functions convenient. Eg, @p tbl |> filter(_.a > 5) |> map(_.b + _.c) .

1 Like