Julia (programming language)

This is an old revision of this page, as edited by Svaksha (talk | contribs) at 07:17, 8 February 2013 (Category:Free software projects). 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 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 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
First appeared2012
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. "MATLAB, R, and Julia: Languages for data analysis". O'Reilly Strata. Retrieved 7 February 2013.
  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).
  5. ^ "Why We Created Julia". Retrieved 7 February 2013.
  6. ^ Mark, Gibbs. "Pure and Julia are cool languages worth checking out". Network World. Retrieved 7 February 2013.

Further reading