Julia (programming language)

This is an old revision of this page, as edited by Stevenj (talk | contribs) at 21:08, 9 March 2013 (correction - the source says that most of Julia's standard library is written in Julia, while the core of Julia includes a Scheme code as well as C/C++). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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
Paradigmmulti-paradigm: procedural, multiple dispatch, functional, meta
Designed byJeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman (MIT Group Leader)
Developersee "Julia". GitHub. {{cite web}}: |contribution= ignored (help)
First appeared2012
Stable release
0.1 / February 14, 2013 (2013-02-14)
Typing discipline dynamic with optional type annotations and type inference
OSLinux, OS X, FreeBSD, Windows
LicenseMIT License
Filename extensions.jl
Websitejulialang.org
Influenced by
MATLAB, Scheme, Lisp, C, Python, Perl, Ruby

See also

References

  1. ^ "The Julia Language" (official website).
  2. ^ 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)
  3. ^ Krill, Paul. "New Julia language seeks to be the C for scientists". InfoWorld. Retrieved 7 February 2013.
  4. ^ "Julia: A Fast Dynamic Language for Technical Computing" (PDF). 2012.
  5. ^ "Why We Created Julia" (World Wide Web log). 2012. Retrieved 7 February 2013. {{cite web}}: Unknown parameter |month= ignored (help)
  6. ^ 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)

Further reading