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.

В nova versió:

  • 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.
  • Font: opennet.ru

Afegeix comentari