Julia

E17648

Julia is a high-level, high-performance programming language designed for numerical computing, data science, and scientific research, combining the ease of dynamic languages with the speed of compiled languages.

All labels observed (16)

How this entity was disambiguated

Statements (79)

Predicate Object
instanceOf compiled programming language
dynamic programming language
high-level programming language
numerical computing language
programming language
scientific computing language
basedOn LLVM
compilesTo native machine code
designedFor data science
numerical computing
scientific research
domain data science
machine learning
numerical analysis
optimization
scientific simulation
goal combine ease of dynamic languages with speed of compiled languages
hasExecutionModel JIT-compiled
hasFeature automatic differentiation support via packages
built-in support for arbitrary-precision arithmetic
built-in support for complex numbers
coroutines (Tasks)
distributed computing support
first-class functions
foreign function interface
garbage collection
interactive REPL
just-in-time compilation
metaprogramming with generated functions
metaprogramming with macros
multiple dispatch
multiple return values
package manager
parametric types
type inference
hasFileExtension .jl
hasPackageRepository General registry
hasStandardImplementation reference implementation in Julia language itself
hasStandardLibrary Base
Core
linked to: ChakraCore

Distributed
LinearAlgebra
Random
SparseArrays
Statistics
Test
hasSyntaxSimilarityTo Matlab
linked to: MATLAB

Python
influenced scientific computing ecosystem
influencedBy C
Lisp
Lua
Matlab
linked to: MATLAB

Perl
Python
R
Ruby
paradigm multi-paradigm
supports GPU computing via packages
Unicode identifiers
calling C and Fortran libraries
calling Python libraries via PyCall
generic programming
immutable types
metaprogramming
modules and namespaces
multiple dispatch
multiple dispatch-based polymorphism
mutable types
parallel computing
unit testing via Test standard library
user-defined types
supportsParadigm functional programming
metaprogramming
object-oriented programming (via multiple dispatch)
procedural programming
typingDiscipline dynamic typing
optional type annotations
strong typing

How these facts were elicited

Referenced by (35)

Full triples — surface form annotated when it differs from this entity's canonical label.

Python influenced Julia
Julia Ward Howe givenName Julia
Go influenced Julia
Plotly supportsEnvironment Julia REPL
linked to: Julia
Fortran influenced Julia
LLVM supportsLanguageFrontend Julia (via Julia compiler)
linked to: Julia
Lisp influenced Julia
subject linked to: Lisp programming language
General registry usedBy Pkg.jl
linked to: Julia
General registry partOf Julia package ecosystem
linked to: Julia
Base partOf Julia language
linked to: Julia
SparseArrays introducedInVersion Julia 0.4
linked to: Julia
SparseArrays hostLanguage Julia language runtime
linked to: Julia
Statistics introducedInVersion Julia 0.7
linked to: Julia
Statistics hostProject JuliaLang
linked to: Julia
Random usedWith Distributions.jl
linked to: Julia
Random usedWith StatsBase.jl
linked to: Julia
Random usedWith Flux.jl
linked to: Julia
Random usedWith DifferentialEquations.jl
linked to: Julia
Random hostProject Julia language
linked to: Julia
Random supportsVersion Julia 1.x
linked to: Julia
Distributed partOf Julia standard library
linked to: Julia
Distributed introducedIn Julia 0.4
linked to: Julia
ROOT supportsLanguage Julia
MXNet programmingLanguage Julia