Programming language · 2012

Julia

High-performance dynamic programming language.

Official site ›
Julia logo
Julia, LLVM, FemtoLisp, C, C++Written in
2012First released
Jeff Bezanson, Alan Edelman, Stefan Karpinski, and Viral B. ShahDeveloper
dynamicTyping
Built from Julia JuliaLLVMFemtoLispCC++MATLABPythonFortran
CompilerRuntimeBootstrapInfluence

What is Julia written in?

The Julia compiler is written in Julia (documented). Its runtime is implemented in LLVM, C, and C++ (documented). Julia uses a bootstrap chain from FemtoLisp (documented). Julia is self-hosting.

What Julia is used for

Julia targets scientific and numerical computing, aiming for the readability of Python with the speed of C. It is used in research, data science, and high-performance simulation.

Notable software: climate models, pharmaceutical simulations, and the Pumas pharmacometrics platform.

Quick Facts

Designed by
Jeff Bezanson, Alan Edelman, Stefan Karpinski, and Viral B. Shah
First released
2012
Typing
dynamic
Filename extension
.jl
Website
julialang.org

About Julia

Julia is a high-performance dynamic programming language. It is a dynamically typed and garbage-collected language that is just-in-time compiled to machine code as it runs. It supports imperative, functional, and scientific programming. A just-in-time (JIT) compiler translates hot code paths to native machine code while the program runs, trading a slower start for faster steady-state speed.

Julia first appeared in 2012 and was designed by Jeff Bezanson, Alan Edelman, Stefan Karpinski, and Viral B. Shah. Julia keeps a steady, moderate following today.

How Julia is implemented

In the Language Lineage dataset, Julia is self-hosting, so its own compiler is written in Julia itself, its runtime is implemented in LLVM, C, and C++, and its toolchain was bootstrapped from FemtoLisp. Reaching self-hosting, where a language is mature enough to compile itself, is a milestone that proves the language can handle a large, real-world program.

Julia in the language family tree

Julia drew on ideas from Python, Fortran, Lisp, Ruby, and MATLAB.

Sources: Wikipedia · Wikidata · Official site

Frequently Asked Questions

What language is Julia written in?
Julia is primarily implemented in Julia and LLVM and FemtoLisp and C and C++. See the implementation section above for details and source references.
What languages influenced Julia?
Julia was influenced by Python, Fortran, Lisp among others. See the influence section above for the full list.
Is Julia self-hosting?
Yes, Julia is self-hosting, its compiler can compile itself.
When was Julia first released?
Julia was first released in 2012. It was designed by Jeff Bezanson, Alan Edelman, Stefan Karpinski, and Viral B. Shah.

Evidence Sources

Discover More

Embed this graph

Paste this iframe into any HTML page to show the Julia relationship graph.

<iframe src="https://www.languagelineage.org/embed?lang=julia" width="100%" height="500" loading="lazy" style="border:0" title="Julia relationship graph"></iframe>

Please attribute the visualization to Language Lineage and link to the Julia source record.

Explore Julia in Graph →