English

Julia: A Fast Dynamic Language for Technical Computing

Programming Languages 2012-09-25 v1 Computational Engineering, Finance, and Science

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.

Keywords

Cite

@article{arxiv.1209.5145,
  title  = {Julia: A Fast Dynamic Language for Technical Computing},
  author = {Jeff Bezanson and Stefan Karpinski and Viral B. Shah and Alan Edelman},
  journal= {arXiv preprint arXiv:1209.5145},
  year   = {2012}
}
R2 v1 2026-06-21T22:09:46.612Z