Julia is a high-level, high-performance dynamic programming language for technical computing. It combines the ease of use of Python and R with the speed of C, featuring a JIT compiler, multiple dispatch, and support for a range of programming paradigms.
imperative, functional, object-oriented
scientific computing, data science, numerical analysis, statistics, machine learning frameworks
first-class functions, type inference, meta-programming, macros, operator overloading, modules, interactive development, REPL, native FFI, string interpolation, coroutines, variadic functions, named arguments
dynamic system, non-structural typing, strong typing, partial inference, runtime checking, conservative type coercion, optional type annotations
compiled, interpreted with JIT compilation
Python, R, MATLAB, Lisp, Ruby, C, Lua, Mathematica
jl
| Status | active |
| Type | programming |
| Created | 2009 |
| Designed by |
Jeff Bezanson Stefan Karpinski Viral B. Shah Alan Edelman |
| Developed by |
MIT Julia Computing (now JuliaHub) |
| PyPL Index | N/A |
| TIOBE Index | N/A |
| GitHub rank | N/A |