Lanzamento da linguaxe de programación Julia 1.3

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.

В nova versión:

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

Engadir un comentario