publicado versión da linguaxe de programación Xulia 1.3, combinando calidades como alto rendemento, soporte para dixitación dinámica e ferramentas integradas para programación paralela. A sintaxe de Julia está próxima a MATLAB, tomando prestados algúns elementos de Ruby e Lisp. O método de manipulación de cadeas lembra a Perl. Código do proxecto distribuído por baixo a licenza MIT.
Posibilidade implementada engadidos métodos en tipos abstractos;
Ofrécese soporte para Unicode 12.1.0 e a capacidade de usar estilos específicos de caracteres dixitais Unicode (𝟎-𝟗, 𝟘-𝟡) nos identificadores;
Para mostrar e analizar nomes de variables non estándar proposto nova sintaxe var"#str#";
Ampliáronse ferramentas relacionadas co multithreading: Engadíronse a macro Threads.@spawn e a palabra clave Channel(f::Function, spawn=true) para organizar o lanzamento de tarefas en calquera fío dispoñible. Todas as operacións de E/S do sistema con ficheiros e sockets, así como un xerador de números pseudoaleatorios, están adaptadas para aplicacións multiproceso (seguro para fíos);
Engadíronse novas funcións da biblioteca, incluíndo
findfirst, findlast, findnext, findprev, findall(patrón, cadea), count(patrón, cadea), sincosd(x) e nonmissingtype.
Características principais da lingua:
Alto rendemento: un dos obxectivos fundamentais do proxecto é conseguir un rendemento próximo aos programas C. O compilador Julia baséase no traballo do proxecto LLVM e xera un código de máquina nativo eficiente para moitas plataformas de destino;
Soporte para varios paradigmas de programación, incluíndo elementos de programación orientada a obxectos e funcional. A biblioteca estándar ofrece funcións para E/S asíncronas, xestión de procesos, rexistro, creación de perfiles e xestión de paquetes, entre outras cousas;
Escritura dinámica: a linguaxe non require unha definición explícita de tipos para as variables, por analoxía coas linguaxes de programación de scripts. Admite o modo interactivo;
Capacidade opcional para especificar de forma explícita tipos;
Unha sintaxe ideal para computación numérica, computación científica, aprendizaxe automática e visualización de datos. Soporte para moitos tipos de datos numéricos e ferramentas para a paralelización de cálculos.
Capacidade de chamar directamente funcións desde bibliotecas C sen capas adicionais.