Julia Programming Language

 Julia Programming Language

Online tutorals of Juila is available at https://julialang.org/learning/

Development of Julia began in 2009 and an open-source version was publicized in February 2012.

the Julia community has grown    with over 2,000,000 downloads as of August 2018 since the 2012 launch

Julia is dynamically-typed, feels like a scripting language, and has good support for interactive use.

Julia 0.6 was released in June 2017 .
Version 0.3 was released in August 2014,
version 0.4 in October 2015,
and version 0.5 in October 2016.
 Versions 0.5 and earlier are no longer maintained.
 Julia 0.6 was released in June 2017

Julia packages naturally work well together. Matrices of unit quantities, or data table columns of currencies and colors, just work — and with good performance.
Language features

Automatic generation of efficient, specialized code for different argument types
Elegant and extensible conversions and promotions for numeric and other types
Efficient support for Unicode, including but not limited to UTF-8
Multiple dispatch: providing ability to define function behavior across many combinations of argument types
Dynamic type system: types for documentation, optimization, and dispatch
Powerful shell-like abilities to manage other processes
Designed for parallel and distributed computing
Coroutines: lightweight green threading
User-defined types are as fast and compact as built-ins
Good performance, approaching that of statically-typed languages like C
A built-in package manager
Lisp-like macros and other metaprogramming facilities
Call Python functions: use the PyCall package
Call C functions directly: no wrappers or special APIs

Julia's official documentation is in English, but many groups work to translate and localize documentation and other resources.

JuliaLangPt (Portuguese)
JuliaKorea (Korean)
JuliaTokyo (Japanese)
JuliaCN (Chinese)
JuliaLangEs (Spanish)
JuliaGerman (German)