What is Julia written in?

Year 2012 Paradigm imperative, functional, scientific Typing dynamic Self-hosting yes
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.

Relationship Graph

All directly connected languages. Click any node to navigate to its page.

Compiler Implementation

LanguageConfidenceNotesSource
Julia 85% Julia increasingly self-hosting, parser moving from FemtoLisp Source

Runtime Implementation

LanguageConfidenceNotesSource
LLVM 95% Julia uses LLVM for JIT compilation Source
C 90% Julia runtime partially written in C Source
C++ 90% Julia runtime includes C++ components Source

Bootstrap Chain

LanguageConfidenceNotesSource
FemtoLisp 90% Julia parser frontend was FemtoLisp until v1.10 Source

Influenced By

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.

Evidence Sources

Related Languages

Explore Julia in Graph →