2018
DOI: 10.1145/3276490
|View full text |Cite
|
Sign up to set email alerts
|

Julia: dynamism and performance reconciled by design

Abstract: Julia is a programming language for the scientific community that combines features of productivity languages, such as Python or MATLAB, with characteristics of performance-oriented languages, such as C++ or Fortran. Julia's productivity features include: dynamic typing, automatic memory management, rich type annotations, and multiple dispatch. At the same time, Julia allows programmers to control memory layout and leverages a specializing just-in-time compiler to eliminate much of the overhead of those featur… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
57
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
5
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 71 publications
(66 citation statements)
references
References 31 publications
(29 reference statements)
0
57
0
Order By: Relevance
“…Julia is a high level programming language primarily intended for intense data management and scientific computing applications [52]. Although interpreted, it offers high performance [53] as it is based on the low level virtual machine (LLVM) infrastructure engine [54]. The capabilities and the respective performance of the various ML models of Julia are described in Reference [55] especially over massive graphics processing unit (GPU) arrays [56].…”
Section: Previous Workmentioning
confidence: 99%
“…Julia is a high level programming language primarily intended for intense data management and scientific computing applications [52]. Although interpreted, it offers high performance [53] as it is based on the low level virtual machine (LLVM) infrastructure engine [54]. The capabilities and the respective performance of the various ML models of Julia are described in Reference [55] especially over massive graphics processing unit (GPU) arrays [56].…”
Section: Previous Workmentioning
confidence: 99%
“…While primarily used for variables, environments can also be created explicitly, e.g., to be used as hashmaps. Libraries are loaded by the attach() function that adds an environment to the list 1 Pronounced like a trilled "r", the sound one makes upon realizing that arguments can modify the environment of the function they are given to. of environments.…”
Section: Environments In Rmentioning
confidence: 99%
“…The lookup of c in c (1,2) skips the argument c, since it is not a function. Instead, primitive c() is called to construct a vector.…”
Section: : G(f())mentioning
confidence: 99%
See 2 more Smart Citations