Julia is a high-level dynamic programming language written specifically for high-performance numerical and scientific computing.[1][2][3] Julia is written in C, C++, and Scheme (programming language) using the LLVM compiler framework, while most of Julia's standard library is implemented in Julia itself.[4] Development of Julia began in 2009 and an open source version was publicized in February 2012.[5][6] Unusual aspects of Julia's design are the inclusion of an expressive type system in a fully dynamic language and multiple-dispatch being its core programming paradigm. The most notable aspect of the Julia implementation is its performance, which often comes within a factor of two of fully optimized C code, putting it within the performance realm of compiled languages.
Julia | |
---|---|
Official Julia logo | |
Paradigm | multi-paradigm: procedural, multiple dispatch, functional, meta |
Designed by | Jeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman (MIT Group Leader) |
Developer | see "Julia". GitHub. {{cite web}} : |contribution= ignored (help) |
First appeared | 2012 |
Stable release | 0.1
/ February 14, 2013 |
Typing discipline | dynamic with optional type annotations and type inference |
OS | Linux, OS X, FreeBSD, Windows |
License | MIT License |
Filename extensions | .jl |
Website | julialang.org |
Influenced by | |
MATLAB, Scheme, Lisp, C, Python, Perl, Ruby |
See also
References
- ^ "The Julia Language" (official website).
- ^ Bryant, Avi (2012). "Matlab, R, and Julia: Languages for data analysis". O'Reilly Strata. Retrieved 7 February 2013.
{{cite web}}
: Unknown parameter|month=
ignored (help) - ^ Krill, Paul. "New Julia language seeks to be the C for scientists". InfoWorld. Retrieved 7 February 2013.
- ^ "Julia: A Fast Dynamic Language for Technical Computing" (PDF). 2012.
- ^ "Why We Created Julia" (World Wide Web log). 2012. Retrieved 7 February 2013.
{{cite web}}
: Unknown parameter|month=
ignored (help) - ^ Mark, Gibbs (2013‐1‐9). "Gear head". Network World (column). Retrieved 7 February 2013.
{{cite web}}
:|contribution=
ignored (help); Check date values in:|date=
(help)