Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Julia

Multi-Paradigm Language

Julia is a dynamic, general-purpose programming language designed for technical and scientific computing. It was created by Jeff Bezanson, Alan Edelman, Stefan Karpinski and Viral B. Shah, who published a website and blog post describing its mission on February 14, 2012. The language is built around multiple dispatch as its core paradigm, alongside parametric polymorphism, just-in-time compilation and parallel garbage collection, and its type system is dynamic, inferred, optional, nominative, parametric and strongly typed. Rather than traditional object-oriented classes, Julia dispatches methods based on the types of all of a function arguments. It has been adopted for numerical and technical computing by organizations including NASA, pharmaceutical companies such as Moderna, Pfizer and AstraZeneca, financial institutions such as JPMorgan and BlackRock, and research bodies such as CERN and MIT. This description is adapted from Wikipedia contributors under CC BY-SA 4.0; changes were made. https://creativecommons.org/licenses/by-sa/4.0/

Facts
First Released
2012 2
Paradigm
Multiple dispatch, dynamic, just-in-time compiled 2
Significance
Aimed to close the gap between the ease of dynamic scripting languages and the speed of compiled languages for numerical and scientific computing. 2
Classification
Typing Discipline
Dynamically Typed 1
Typing Discipline
Strongly Typed 1
Julia
Filter Results7 entries
FAQs

Is Julia only meant for scientific computing?

No. It targets numerical and scientific work first but is also used for general-purpose programming.

No. Julia was designed to meet the needs of high-performance numerical analysis and computational science without requiring a separate compilation step to be fast, but it is also effective for general-purpose programming, web use and as a specification language. Its core paradigm is multiple dispatch, which chooses a method based on the types of the arguments.
Connections

Follows Typing Discipline

In Field

Source Wikipedia: Julia (programming language)

Influenced By

Source Wikidata: Julia
Source Wikidata: Julia
Source Wikidata: Julia

Invented By

Alan Edelman, Pioneers
Source Wikidata: Julia

Licensed Under

MIT License, Concepts
Source Wikipedia: Julia (programming language)
Sources
1. Wikidata: Julia
  • Wikidata Q2613697, class allow-list match (w-wdresolver-0926)
  • Wikidata Q2613697 P571 (inception)
  • Wikidata Q2613697 P7078 (typing discipline)
  • Wikidata Q2613697, resolved via en.wikipedia pageprops (wave rule R-L)
  • Invented By: Alan Edelman
  • Influenced By: Lua
  • Influenced By: Perl
  • Influenced By: Fortran
View the Source
2. Wikipedia: Julia (programming language)
Wikimedia Foundation
  • History section
    On 14 February 2012, the team launched a website with a blog post explaining the language's mission.
  • Lead section
    Julia is a dynamic general-purpose programming language.
  • Licensed Under: MIT License, Infobox: license
    MIT
  • In Field: Programming Language Theory, Lead
    Julia is a dynamic general-purpose programming language.
View the Source
Programming Language Database (PLDB): Julia - PLDB
Programming Language Database (PLDB)In Group: General-Purpose Multi-Paradigm Languages, Page text
Quote, In Group: General-Purpose Multi-Paradigm Languages, Page text
while also being effective for general-purpose programming
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.