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 | #25 |
TIOBE Index | #35 |
GitHub rank | #43 |