Julia (programming language): Difference between revisions

Content deleted Content added
update to reflect 0.1 release
Lgfcd (talk | contribs)
m Spacing, references format.
Line 2:
| name = Julia
| logo = [[File:Julia (programming language) logo.png|200px|Official Julia logo]]
| paradigm = [[multi-paradigm programming language|multi-paradigm]]: [[procedural programming | procedural]], [[multiple dispatch]], [[functional programming|functional]], [[metaprogramming| meta]]
| year = 2012
| designer = Jeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman (MIT Group Leader)
| developer = see {{cite web| title = Julia | publisher = GitHub | contribution = contributors | url = https://github.com/JuliaLang/julia/contributors}}
| latest_release_version = 0.1
| latest_release_date = {{release date |2013|02|14}}
| typing = [[dynamic programming language | dynamic]] with optional [[type signature | type annotations]] and [[type inference]]
| influenced_by = [[MATLAB]], [[Scheme (programming language) | Scheme]], [[Lisp (programming language) | Lisp]], [[C (programming language) | C]], [[Python (programming language) | Python]], [[Perl (programming language) | Perl]], [[Ruby (programming language) | Ruby]]
Line 13:
| license = [[MIT License]]
| website = [http://www.julialang.org julialang.org]
| file_ext = .jl}}
'''Julia''' is a [[high-level programming language | high-level]] [[dynamic programming language]] written specifically for high-performance numerical and [[scientific computing]].<ref>{{cite web|title=The Julia Language (Official| type = official website Website)| url= http://julialang.org/}}</ref> <ref>{{cite web| year = 2012 | month = Oct | last=Bryant|first= Avi | title =MATLABMatlab, R, and Julia: Languages for data analysis|url = http://strata.oreilly.com/2012/10/matlab-r-julia-languages-for-data-analysis.html | publisher = O'Reilly Strata | accessdate = 7 February 2013}}</ref> <ref>{{cite web | last = Krill|first= Paul| title= New Julia language seeks to be the C for scientists|url= http://www.infoworld.com/d/application-development/new-julia-language-seeks-be-the-c-scientists-190818 | publisher = InfoWorld| accessdate= 7 February 2013}}</ref> Julia is written in [[C (programming language)| C]] and [[C++]] using the [[LLVM]] compiler framework.<ref>{{cite web| format = [[PDF]] | title=Julia: A Fast Dynamic Language for Technical Computing|url=http://julialang.org/images/julia-dynamic-2012-tr.pdf | year = 2012}}</ref> Development of Julia began in 2009 and an open source version was publicized in February 2012.<ref>{{cite web|title=Why We Created Julia| year = 2012 | month = Feb | type = [[World Wide Web]] log | url = http://julialang.org/blog/2012/02/why-we-created-julia/|accessdate=7 February 2013}}</ref> <ref>{{cite web| last= Mark|first= Gibbs| title= Gear head | contribution = Pure and Julia are cool languages worth checking out | url = http://www.networkworld.com/columnists/2013/010913-gearhead.html | type = column | work = Network World| date = 2013‐1‐9 | accessdate = 7 February 2013}}</ref> 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''' is a [[high-level programming language | high-level]] [[dynamic programming language]] written specifically for high-performance numerical and [[scientific computing]].<ref>{{cite web|title=The Julia Language (Official Website)|url=http://julialang.org/}}</ref> <ref>{{cite web|last=Bryant|first=Avi|title=MATLAB, R, and Julia: Languages for data analysis|url=http://strata.oreilly.com/2012/10/matlab-r-julia-languages-for-data-analysis.html|publisher=O'Reilly Strata|accessdate=7 February 2013}}</ref> <ref>{{cite web|last=Krill|first=Paul|title=New Julia language seeks to be the C for scientists|url=http://www.infoworld.com/d/application-development/new-julia-language-seeks-be-the-c-scientists-190818|publisher=InfoWorld|accessdate=7 February 2013}}</ref> Julia is written in [[C (programming language)| C]] and [[C++]] using the [[LLVM]] compiler framework.<ref>{{cite web|title=Julia: A Fast Dynamic Language for Technical Computing|url=http://julialang.org/images/julia-dynamic-2012-tr.pdf}}</ref> Development of Julia began in 2009 and an open source version was publicized in February 2012.<ref>{{cite web|title=Why We Created Julia|url=http://julialang.org/blog/2012/02/why-we-created-julia/|accessdate=7 February 2013}}</ref> <ref>{{cite web|last=Mark|first=Gibbs|title=Pure and Julia are cool languages worth checking out|url=http://www.networkworld.com/columnists/2013/010913-gearhead.html|work=Network World|accessdate=7 February 2013}}</ref> 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.
 
==See also==
Line 32 ⟶ 30:
 
==Further reading==
* [{{Citation | url = http://docs.julialang.org/en/latest/manual/ | title = The Official Julia Manual]}}.
 
{{FOSS}}