← All languages

Julia

Scientific / multiple dispatch · 2012Actively developed

Numerical programming combining multiple dispatch with native-code compilation.

Procedural · Functional · Object-oriented

Homepage
https://julialang.org/
Reference / standard
https://docs.julialang.org/en/v1/
Wikipedia (English)
https://en.wikipedia.org/wiki/Julia_(programming_language)

Tracked release

Version
1.13.2
Artifact
Runtime release
Published
Date not verified
Source checked
2026-10-22
https://julialang.org/

Use & ecosystem

Suited for
High-performance computing, Data / scientific computing
Family / tradition
Functional / ML / lazy, Statistical / array
Maturity
Established
Ecosystem breadth
Focused

A stable 1.x language and sustained independent scientific use justify Established within its domain. Numerical depth does not make it a broad application ecosystem.

Industry & practical use

Scientific computing, optimization, simulation and data analysis are its clearest uses. Compilation latency and deployment requirements matter alongside steady-state numerical performance.

Compilers, libraries & tooling

Pkg and the numerical package ecosystem support reproducible environments. LLVM-based compilation specializes methods; C and Fortran interoperability connects existing numerical libraries.

Platforms & deployment

General toolchains
Linux, Windows, macOS
Specialized tooling
None catalogued
Native cross-compilation
Not the usual deployment model

Major desktop/server systems are conventional runtime targets. Accelerator packages have additional vendor and driver requirements.

The usual workflow deploys Julia and a project environment. Native application packaging has different constraints from ordinary C-style cross-compilation.

Project health & support

JuliaHub, RelationalAI and MIT’s Julia Lab support core development; the project also lists infrastructure sponsors. These provide concrete institutional backing, while individual numerical packages retain separate maintainers.

Use, ecosystem & platform assessment reviewed 2026-10-22 · Sources below

History & origin

Julia was publicly introduced in 2012 after development beginning in 2009. Its designers sought an interactive numerical language that could also compile specialized methods to efficient machine code.

Creators
Jeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman
Origin
2012 — Public introduction; development began in 2009.

Influences & descendants

Influenced by

  • Not yet documented in this catalogue.

Influenced in this catalogue

  • No linked entries yet.

Language features

Typing
Dynamic
Execution
JIT
Block structure
Explicit delimiters
Semicolons
Optional
Lexical closures
Yes
Namespaced modules
Yes
Pattern matching
Partial
Macro system
Syntactic macros

Implementation notes

  • Types and annotations participate in dispatch but do not make Julia a statically checked language. Structural matching is generally supplied by packages.

Sources & references

Project overview
https://julialang.org/
Language / implementation reference
https://docs.julialang.org/en/v1/

Use, ecosystem & platform sources

Project overview
https://julialang.org/
Language / implementation reference
https://docs.julialang.org/en/v1/
Core development backing
https://julialang.org/community/sponsors/

See the classification definitions for implementation-dependent features. Influence links cover the entries documented here.