$ julia --project=. -e "using Pkg; Pkg.instantiate(); Pkg.resolve()"
$ julia -t auto --project julia_bench.jl
Julia aggregation time: 0.2221657
Julia innerjoin time: 4.1747546
Julia leftjoin time: 5.5148676
Julia rightjoin time: 5.0067113
Julia outerjoin time: 5.7550334

$ RScript datatable_bench.r
R aggregation time: 1.016249
R innerjoin time: 6.101031
R leftjoin time: 7.495624
R rightjoin time: 7.495672
R outerjoin time: 18.30589

$ RScript arrow_bench.r
Arrow/dplyr aggregation time: 1.853523
Arrow/dplyr innerjoin time: 11.89808
Arrow/dplyr leftjoin time: 11.17041
Arrow/dplyr rightjoin time: 13.526
Arrow/dplyr outerjoin time: 12.77613

$ python polars_bench.py
Polars aggregation time: 0.6881265640258789
Polars innerjoin time: 4.407891273498535
Polars leftjoin time: 4.471405029296875
Polars outerjoin time: 8.603755474090576

$ python pandas_bench.py
Pandas aggregation time: 2.0936646461486816
Pandas innerjoin time: 17.145371198654175
Pandas leftjoin time: 17.58531355857849
Pandas rightjoin time: 21.12168526649475
Pandas outerjoin time: 18.299569129943848
