Julia is a high-level programming language for numerical and scientific computing. Julia provides the ease of use of Python and R, with the performance of C. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. Julia’s package manager currently includes over 1,600 community package contributions, in addition to being able to call Python libraries through PyCall.jl, R libraries through RCall.jl, and C and Fortran libraries through Julia’s ccall. Julia is also well integrated into the Jupyter notebook UI, which is widely used for teaching.
Julia uses the LLVM compiler infrastructure to generate optimized native code on Arm. The current version of Julia is v1.0 as of 8 August 2018. The 1.0 release milestone includes a new package manager, an improved optimizer, and a promise to language stability throughout the 1.x series.