Alternatives to Julia

A fast, dynamically typed programming language for technical and scientific computing. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as Julia.

  • Python

    A general-purpose programming language used for scripting, web backends, data analysis and machine learning.

    Python has a much larger package ecosystem and is the default for data and machine learning, but it runs much slower than Julia's LLVM-compiled code for CPU-heavy work.

  • R

    A free software environment and language for statistical computing and graphics.

    R focuses on statistical computing and graphics, with packages from CRAN and Bioconductor, and it has language quirks that programmers coming from Julia will need time to learn.

  • SageMath

    A free open-source mathematics system built on NumPy, SciPy, Maxima, GAP and many other packages.

    SageMath is a free mathematics system that combines many libraries behind a Python-based language, and on Windows it needs the Windows Subsystem for Linux to run.

Similar software

Related functionality, not a direct replacement.