Julia is a high-level general-purpose dynamic programming language that was originally designed to address the needs of high-performance numerical analysis and computational science, without the typical need of separate compilation to be fast, also usable for client and server web use, low-level systems programming or as a specification language. It allows concurrent, parallel and distributed computing, and direct calling of C and Fortran libraries without glue code.
| Why Julia ?
It’s high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. Julia’s Base library, largely written in Julia itself, also integrates mature, best-of-breed open source C and Fortran libraries for linear algebra, random number generation, signal processing, and string processing. In addition, the Julia developer community is contributing a number of external packages through Julia’s built-in package manager at a rapid pace. Julia incorporates various key advantages of other languages. First, Julia reaches the speed of compiled languages such as C++ and Fortran. Furthermore, Julia provides the dynamism of high-level languages, such as Ruby or Python as well as the mathematical notations of MATLAB or Octave.