Difference between revisions 6889688 and 6889723 on simplewiki

{{simplifying}}
{{qd|a3|editor=Zaxxon0|date=09:53, 5 April 2020 (UTC)}}
{{wait}}
{{Use dmy dates|date=October 2015}}
{{Infobox programming language
| name = Julia
| logo = Julia Programming Language Logo.svg
| logo caption = 
(contracted; show full)  | first      = Klint
  | title      = Out in the Open: Man Creates One Programming Language to Rule Them All
  | url        = https://www.wired.com/2014/02/julia/
  | magazine   = Wired
  | date       = 3 February 2014
  }}</ref>


Julia can be used be people from a young age (e.g. a 15-year-old<ref name="Tanmay"/> has used and written a book on Julia) to any age, and Julia is commonly used in universities.

Distinctive aspects of Julia's design include a type system with [[parametric polymorphism]] in a [[dynamic programming language]]; with [[multiple dispatch]] as its core [[programming paradigm]], meaning it provides the ability to define function behavior across many combinations of argument types.

(contracted; show full)

Julia 1.0 was released on 8 August 2018. Bugfix releases are expected roughly monthly, for 1.4.x and 1.0.x and Julia 1.0.1, up to 1.0.5 have followed that schedule. JuliaPro version 1.4.0-1 is also out.<ref>{{Cite web|url=https://juliacomputing.com/|title=Julia Computing|website=juliacomputing.com|access-date=2019-09-15}}</ref>

===Notable uses===

There are many resources to learn Julia, for simple things up to very complex.<ref>{{Cite web|url=https://julialang.org/learning/|title=The Julia Language|authors=Jeff Bezanson, Stefan Karpinski, Viral Shah, Alan Edelman, et al|website=julialang.org|language=en|access-date=2020-04-05}}</ref> E.g. [[Tanmay Bakshi]], when 15-year-old, wrote a book to teach Julia for beginners, including for [[machine learning]] (a subfield of [[artificial intelligence]]).<ref name="Tanmay">{{Cite web|url=https://www.mheducation.co.uk/tanmay-teaches-julia-for-beginners-a-springboard-to-machine-learning-for-all-ages-9781260456639-emea|title=Tanmay Teaches Julia for Beginners: A Springboard to Machine Learning for All Ages|website=www.mheducation.co.uk|quote=Written by 15-year-old technology phenom [[Tanmay Bakshi]], the book is presented in an accessible style that makes learning easy and enjoyable. Tanmay Teaches Julia for Beginners: A Springboard to Machine Learning for All Ages clearly explains the basics of Julia programming and takes a look at cutting-edge machine learning applications.|language=en|access-date=2020-04-05}}</ref>

Julia has attracted some high-profile users, from investment manager [[BlackRock]], which uses it for [[time-series analytics]], to the British insurer [[Aviva]], which uses it for [[risk calculations]]. In 2015, the [[Federal Reserve Bank of New York]] used Julia to make models of the US economy, noting that the language made model estimation "about 10 times faster" than its previous [[MATLAB]] implementation. Julia's co-founders established Julia Computing in 2015 to provide paid support, t(contracted; show full)rg|accessdate=18 November 2014}}</ref> Code that can be tested inside the Julia's interactive section or saved into a file with a <code>.jl</code> extension and run from the command line by typing:<ref name="Learn Julia in Y">{{cite web|url=https://learnxinyminutes.com/docs/julia/ |title=Learn Julia in Y Minutes |website=Learnxinyminutes.com |date= |accessdate=2017-05-31}}</ref>

<source lang="console">
 $ julia <filename>
</source>


<!--Julia is supported by [[Jupyter]], an online interactive "notebooks" environment.<ref>{{cite web |url=https://jupyter.org/ |title=Project Jupyter}}</ref>
-->
<!-- ==See also==
* [[Comparison of numerical analysis software]]
* [[Comparison of statistical packages]]
-->
==Notes==
{{Notelist|80em}}

(contracted; show full)[[Category:Programming languages]]
[[Category:Programming languages created in 2012]]
[[Category:Software using the MIT license]]
<!-- [[Category:Scripting languages]] ? -->
[[Category:Statistical programming languages]]
[[Category:Text-oriented programming languages]]
[[Category:Homoiconic programming languages]]
[[Category:Articles with example Julia code]]