Llançament del llenguatge de programació Julia 1.3
publicat llançament del llenguatge de programació Julia 1.3, combinant qualitats com l'alt rendiment, el suport per a la mecanografia dinàmica i les eines integrades per a la programació paral·lela. La sintaxi de Julia és propera a MATLAB, agafant alguns elements de Ruby i Lisp. El mètode de manipulació de cadenes recorda a Perl. Codi del projecte Distribuït per sota la llicència MIT.
Possibilitat implementada addicions mètodes en tipus abstractes;
Es proporciona suport per a Unicode 12.1.0 i la possibilitat d'utilitzar estils específics de caràcters digitals Unicode (𝟎-𝟗, 𝟘-𝟡) als identificadors;
Per mostrar i analitzar noms de variables no estàndard proposat nova sintaxi var"#str#";
S'han ampliat les eines relacionades amb el multithreading: S'han afegit la macro Threads.@spawn i la paraula clau Channel(f::Function, spawn=true) per organitzar el llançament de tasques en qualsevol fil disponible. Totes les operacions d'E/S del sistema amb fitxers i sòcols, així com un generador de números pseudo-aleatoris, estan adaptades per a aplicacions multiprocés (sense fils);
S'han afegit noves funcions de biblioteca incloses
findfirst, find last, findnext, findprev, findall(patró, cadena), count(patró, cadena), sincosd(x) i nonmissingtype.
Característiques principals de la llengua:
Alt rendiment: un dels objectius clau del projecte és aconseguir un rendiment proper als programes C. El compilador Julia es basa en el treball del projecte LLVM i genera codi de màquina natiu eficient per a moltes plataformes de destinació;
Admet diversos paradigmes de programació, inclosos elements de programació funcional i orientada a objectes. La biblioteca estàndard proporciona, entre altres coses, funcions per a E/S asíncrones, control de processos, registre, perfils i gestió de paquets;
Mecanografia dinàmica: el llenguatge no requereix una definició explícita de tipus de variables, de manera similar als llenguatges de programació d'scripts. Admet el mode interactiu;
Capacitat opcional d'especificar de manera explícita els tipus;
Una sintaxi ideal per a la informàtica numèrica, la informàtica científica, l'aprenentatge automàtic i la visualització de dades. Suport per a molts tipus de dades numèriques i eines per a la paral·lelització de càlculs.
La capacitat de trucar directament a funcions des de biblioteques C sense capes addicionals.