CJC Data DSL â€" Typed expression trees, logical plans, plan optimizer, and column-buffer kernel execution.
This implements the tidyverse-inspired data pipeline:
df |> filter(col("age") > 18) |> group_by("dept") |> summarize(avg_salary = mean(col("salary")))