Julia

A fast, dynamically typed programming language for technical and scientific computing.

These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.

2 more ways to get Julia

Package managers

About Julia

Julia feels like a scripting language, with an interactive REPL and dynamic typing, but compiles to efficient native code via LLVM. It is built around multiple dispatch and includes a package manager, reproducible environments, asynchronous I/O, metaprogramming, profiling and the ability to build binaries.

The current release is v1.13.0, and the project has over 1,000 contributors. It suits scientists, engineers and data analysts who want interactive work and high performance in the same language.

Strengths

  • Compiles to native code via LLVM for high performance
  • Interactive REPL with a scripting-language feel
  • Built-in package manager with reproducible environments
  • Multiple dispatch makes code easy to compose

Limitations

  • Compilation can make the first run of code slow
  • Smaller package ecosystem than Python or R

Details

Pricing
FreeFree and open source under the MIT license.
License
MIT
Developer
The Julia contributors
Platforms
Windows, macOS, Linux, Command line
How it runs
Downloadable app
Account
Not required
Works offline
Yes
Best suited for
Scientists and engineers who need fast numerical code with interactive use
Categories
Developer tools
Last verified
Added
Provenance
Facts checked against the developer's own pages and store listings, 1 sources on file.

Alternatives to Julia

Compare all

Software that can replace Julia for an important use case, and what changes if you switch.

  • 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 necessarily a direct replacement.

Report a wrong fact or a dead link on this listing