Julia (programming language)
high-performance dynamic programming language / From Wikipedia, the free encyclopedia
Julia is a high-performance programming language, which is also meant to be easy (was considered a contradictory goal before), originally made with technical computing or with science in mind (like MATLAB), but it's a fully general-purpose language similar to e.g. Python, can be used for e.g. web development to building artificial intelligence.
Paradigm | Multi-paradigm: multiple dispatch (primary paradigm), procedural, functional, meta, multistaged[1] |
---|---|
Designed by | Jeff Bezanson, Alan Edelman, Stefan Karpinski, Viral B. Shah |
Developer | Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors[2][3] |
First appeared | 2012; 12 years ago (2012) |
Stable release | 1.10.3[4] / 30 April 2024; 19 days ago (30 April 2024) and 1.6.6 LTS[5][6] / 28 March 2022; 2 years ago (2022-03-28) |
Typing discipline | Dynamic,[7] strong,[7] nominative, parametric, optional |
Implementation language | Julia, C, C++, Scheme, LLVM[8] |
Platform | Tier 1: x86-64, IA-32; CUDA 10.1+[9]/Nvidia GPUs (for Linux and Windows) Tier 2: 64-bit ARM, 32-bit Windows (64-bit is tier 1) Tier 3: 32-bit ARM, PowerPC, AMD (ROCm) GPUs. |
OS | Linux, macOS, Windows and FreeBSD |
License | MIT (core),[2] GPL v2;[8][10] a makefile option omits GPL libraries[11] |
Filename extensions | .jl |
Website | JuliaLang.org |
Julia is a high-level language, which means a programmer can focus on what to do, but does not require knowledge of computer hardware. Writing programs in Julia takes less time than in some other languages.
Some state-of-the-art software has already been written in Julia, because it's considered easier to do then in the other popular languages. Some of it can also be used from other languages like Python or R. Julia was designed to be unusually easy to work with other languages, i.e. to benefit from code already written in other languages, to "reuse" their code.
Julia drew inspiration from other programming languages like Python, MATLAB, R, Ruby, Perl, Mathematica, Lisp, and C.
Julia works on the Raspberry Pi computer, i.e. is supported in Raspbian.[12]