Julia

/JOO-lee-uh/ · noun · Development · Origin: 2012

Definitions

  1. A high-level, high-performance language designed to solve the 'two-language problem' in scientific computing — where researchers prototype in Python then rewrite in C for speed. Julia's JIT compilation achieves near-C performance while maintaining Python-like syntax and interactive development.

    In plain English: A programming language for scientists and researchers that runs nearly as fast as C but is as easy to write as Python.

    Example: The astrophysics team switched their simulation from Python+C to pure Julia and cut their codebase in half without losing any performance.

Origin Story

A name chosen 'for no good reason' that conquered scientific computing

Jeff Bezanson, Stefan Karpinski, Viral Shah, and Alan Edelman began Julia in 2009, targeting the 'two-language problem' in scientific computing -- researchers prototyped in Python or MATLAB but rewrote performance-critical code in C or Fortran.

When asked about the name **Julia**, the creators said it was chosen essentially at random. Bezanson has stated it was just "a pretty name" with no deep backstory. Some have speculated connections to Julia sets (fractals) or Gaston Julia (the mathematician), but the creators deny any intentional reference.

Julia's just-in-time compilation via LLVM lets it match C's speed while offering Python-like syntax. It's particularly popular in numerical analysis, machine learning research, and anywhere scientists need both speed and expressiveness.

Coined by: Jeff Bezanson, Stefan Karpinski, Viral Shah, Alan Edelman

Context: MIT, 2009 (public release 2012)

Fun fact: The Julia creators published a blog post titled 'Why We Created Julia' explaining they were 'greedy' -- wanting the speed of C, the dynamism of Ruby, the math of MATLAB, and the statistics of R, all in one language.

Related Terms