Julia: A Fast Dynamic Language for Technical Computing
Abstract
Dynamic languages have become popular for scientific computing. They are generally considered highly productive, but lacking in performance. This paper presents Julia, a new dynamic language for technical computing, designed for performance from the beginning by adapting and extending modern programming language techniques. A design based on generic functions and a rich type system simultaneously enables an expressive programming model and successful type inference, leading to good performance for a wide range of programs. This makes it possible for much of the Julia library to be written in Julia itself, while also incorporating best-of-breed C and Fortran libraries.
- Publication:
-
arXiv e-prints
- Pub Date:
- September 2012
- DOI:
- 10.48550/arXiv.1209.5145
- arXiv:
- arXiv:1209.5145
- Bibcode:
- 2012arXiv1209.5145B
- Keywords:
-
- Computer Science - Programming Languages;
- Computer Science - Computational Engineering;
- Finance;
- and Science;
- D.3.2