Lanzamiento del lenguaje de programación Julia 1.3

publicado lanzamiento del lenguaje de programación Julia 1.3, combinando cualidades como alto rendimiento, soporte para escritura dinámica y herramientas integradas para programación paralela. La sintaxis de Julia es cercana a MATLAB y toma prestados algunos elementos de Ruby y Lisp. El método de manipulación de cadenas recuerda a Perl. Código de proyecto distribuido por bajo la licencia del MIT.

В nueva versión:

  • Posibilidad implementada archivos métodos en tipos abstractos;
  • Se proporciona soporte para Unicode 12.1.0 y la capacidad de usar estilos específicos de caracteres digitales Unicode (𝟎-𝟗, 𝟘-𝟡) en identificadores;
  • Para mostrar y analizar nombres de variables no estándar sugirió nueva sintaxis var"#str#";
  • Se han ampliado las herramientas relacionadas con subprocesos múltiples: se han agregado la macro Threads.@spawn y la palabra clave Channel(f::Function, spawn=true) para organizar el lanzamiento de tareas en cualquier subproceso disponible. Todas las operaciones de E/S del sistema con archivos y sockets, así como un generador de números pseudoaleatorios, están adaptadas para aplicaciones multiproceso (seguras para subprocesos);
  • Se agregaron nuevas funciones de biblioteca que incluyen
    buscar primero, buscar último, buscar siguiente, buscarprev, buscar todo (patrón, cadena), contar (patrón, cadena), sincosd (x) y tipo no perdido.

Características clave del idioma:

  • Alto Rendimiento: uno de los objetivos clave del proyecto es lograr un rendimiento cercano al de los programas C. El compilador Julia se basa en el trabajo del proyecto LLVM y genera código de máquina nativo eficiente para muchas plataformas de destino;
  • Admite varios paradigmas de programación, incluidos elementos de programación funcional y orientada a objetos. La biblioteca estándar proporciona, entre otras cosas, funciones para E/S asíncrona, control de procesos, registro, creación de perfiles y gestión de paquetes;
  • Escritura dinámica: el lenguaje no requiere una definición explícita de tipos de variables, similar a los lenguajes de programación de scripts. Modo interactivo compatible;
  • Capacidad opcional para especificar tipos explícitamente;
  • Una sintaxis ideal para computación numérica, computación científica, aprendizaje automático y visualización de datos. Soporte para muchos tipos de datos numéricos y herramientas para paralelización de cálculos.
  • La capacidad de llamar directamente funciones desde bibliotecas C sin capas adicionales.
  • Fuente: opennet.ru

Añadir un comentario