Julia is a high-level programming language dynamic programming language written specifically for high-performance numerical and scientific computing.[1] [2] [3] Julia is written in C and C++ using the LLVM compiler framework.[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 the being multiple-dispatch-oriented. 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 |
First appeared | 2012 |
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 Webste)".
- ^ Bryant, Avi. "MATLAB, R, and Julia: Languages for data analysis". O'Reilly Strata. Retrieved 7 February 2013.
- ^ 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).
- ^ "Why We Created Julia". Retrieved 7 February 2013.
- ^ Mark, Gibbs. "Pure and Julia are cool languages worth checking out". Network World. Retrieved 7 February 2013.