Language

Julia

First appeared
2012
Paradigm
Multi-paradigm (multiple dispatch, functional, imperative)
Toolchain
Julia 1.13.3
Container image
julia:1.13.3-trixie

Julia was designed for scientific computing, to be easy to write and fast to run: it compiles each function the first time it’s called. Its data science tools, such as DataFrames.jl, CSV.jl, and GLM.jl, are packages installed with Julia’s package manager, Pkg. None is installed here, and the tests run without a network, so only Base and the standard library are available. That library already covers a lot: the backslash operator solves least squares, and Statistics has mean, median, var, std, and cor. The from-scratch versions skip them so the arithmetic stays visible.

Quirks

Concepts in Julia

Run the examples locally

You need Docker and Python 3. The harness builds the pinned container and runs every Julia example:

git clone https://github.com/qnixon/dswithx.git
cd dswithx
python3 harness/run_tests.py --language julia