Julia: Difference between revisions

No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
__FORCETOC__
{{Infobox programming language
| name = Julia
| logo = Julia prog language.svg
| logo caption =
| screenshot = <!-- filename is enough -->
| screenshot caption =
| paradigm = [[Wikipedia:multi-paradigm programming language|Multi-paradigm]]: [[Wikipedia:multiple dispatch]] (core), [[Wikipedia:procedural programming|procedural]], [[Wikipedia:functional programming|functional]], [[Wikipedia:metaprogramming|meta]], [[Wikipedia:multistaged programming|multistaged]]
| released = {{Start date and age|2012}}
| designer = Jeff Bezanson, [[Wikipedia:Alan Edelman]], [[Wikipedia:Stefan Karpinski]], [[Wikipedia:Viral B. Shah]]
| developer = Jeff Bezanson, [[Wikipedia:Stefan Karpinski]], [[Wikipedia:Viral B. Shah]], and other contributors
| typing = [[Wikipedia:dynamic programming language|Dynamic]], [[Wikipedia:nominal type system|nominative]], [[Wikipedia:parametric polymorphism|parametric]], [[Wikipedia:optional typing|optional]]
| implementations =
| dialects =
| influenced =
| license = [[Wikipedia:MIT License|MIT]] (core), [[Wikipedia:General Public Licence|GPL v2]]; a [[Wikipedia:makefile]] option omits GPL libraries
| file ext = .jl
| website = {{Official website|https://JuliaLang.org|name=JuliaLang.org}}
}}


Julia is a numerical computation and general purpose high-level programming language.
Julia is a numerical computation and general purpose high-level programming language.
It's standout feature is its performance which allows libraries to be written in Julia directly.
It's standout feature is its performance which allows libraries to be written in Julia directly.
In contrast, many libraries in [[R]] and [[Python]] are written in [[C]] or [[C++]] for performance purposes and accessed using Rcpp or Cython.
In contrast, many libraries in [[R]] and [[Python]] are written in [[C (programming language)]] or [[C++]] for performance purposes and accessed using Rcpp or Cython.
If necessary, you can still interface with other languages.
If necessary, you can still interface with other languages.
See [https://en.wikibooks.org/wiki/Introducing_Julia Introducing Julia] for a comprehensive guide on how to program in Julia.
See [https://en.wikibooks.org/wiki/Introducing_Julia Introducing Julia] for a comprehensive guide on how to program in Julia.