Julia 1.0.0 was released on 8 August 2018. the iteration interface was simplified and the syntax changed a little (with the syntax now stable, and same for 1.x and 0.7).
Work on Julia 0.7 was a "huge undertaking" (e.g., because of an "entirely new optimizer"), and some changes were made to semantics, e.g. Both Julia 0.7 and version 1.0 were released on 8 August 2018. Version 0.3 was released in August 2014, version 0.6 in June 2017.
The JuliaCon academic conference for Julia users and developers has been held annually since 2014 with JuliaCon2020 welcoming over 28,900 unique viewers, and then JuliaCon2021 breaking all previous records (with more than 300 JuliaCon2021 presentations available for free on YouTube, up from 162 the year before), and 43,000 unique viewers during the conference.
Since the 2012 launch, the Julia community has grown, and as of 2020 "Julia has been downloaded by users at more than 10,000 companies and is used at more than 1,500 universities" with over 29 million downloads as of July 2021, up by 87% in a year, and the Julia package ecosystem has over 11.8 million lines of code (including docs and tests). Maybe julia stands for “ Jeff’s uncommon lisp is automated”? It just seemed like a pretty name." Bezanson said he chose the name on the recommendation of a friend, then years later wrote: In an interview with InfoWorld in April 2012, Karpinski said of the name "Julia": "There's no good reason, really. On 14 February 2012, the team launched a website with a blog post explaining the language's mission. Shah, and Alan Edelman, who set out to create a free language that was both high-level and fast.
Work on Julia was started in 2009, by Jeff Bezanson, Stefan Karpinski, Viral B. a profiler (and flame graph support available for the built-in one), debugger, and the Rebugger.jl package "supports repeated-execution debugging" and more. providing debugging and linting support) with integrated tools, e.g. Microsoft's Visual Studio Code, with extensions available adding Julia support to IDEs, e.g. Several development tools support coding in Julia, such as integrated development environments (e.g. Many libraries are available, including some (e.g., for fast Fourier transforms) that were previously bundled with Julia and are now separate. Julia is garbage-collected, uses eager evaluation, and includes efficient libraries for floating-point calculations, linear algebra, random number generation, and regular expression matching. Julia uses a just-in-time (JIT) compiler that is referred to as "just- ahead-of-time" (JAOT) in the Julia community, as Julia compiles all code (by default) to machine code before running it. Julia supports concurrent, (composable) parallel and distributed computing (with or without using MPI or the built-in corresponding to " OpenMP-style" threads ), and direct calling of C and Fortran libraries without glue code. ĭistinctive 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. While it is a general-purpose language and can be used to write any application, many of its features are well suited for numerical analysis and computational science. Julia is a high-level, high-performance, dynamic programming language.