Julia es un lenguaje de programación dinámico, rápido y de alto nivel, diseñado específicamente para su uso en matemáticas numéricas.
Incluye un compilador robusto, ejecución paralela en varios nodos y una gran colección de funciones matemáticas.
La última versión de Julia, la 1.8 ha sido liberada recientemente.
Se han mejorado varios elementos del lenguaje en la versión actual, incluida la compatibilidad con campos de estructuras mutables, anotaciones y compilador/tiempo de ejecución.
Se han incorporado nuevas características y funcionalidades de la biblioteca y agregado otras mejoras a las herramientas existentes en el sistema de compilación.
Entre los cambios más destacables, se encuentran los siguientes:
Creación de perfiles
Para facilitar la visualización con PProf.jl y la extensión de Julia para el código de Visual Studio, el nuevo generador de perfiles de asignación registra asignaciones de memoria específicas junto con su tipo, tamaño y pila.
La creación de perfiles de subprocesos y tareas, así como la creación de perfiles de código durante la ejecución, son nuevas incorporaciones a la creación de perfiles de CPU.
Paquetes
El tiempo necesario para volver a compilar los métodos invalidados y el porcentaje del tiempo total de compilación ahora se reconoce más fácilmente gracias a una nueva herramienta.
El actualizador de estado del paquete se actualizó para reflejar las restricciones de compatibilidad y el estado de instalación de las versiones más recientes del paquete.
Precompilación mejorada
El código de tipo inferido ahora se almacena en caché, solucionando el problema de eliminación automática del código.
Los usuarios ahora pueden evitar las inferencias de retraso de tipo y acelerar la compilación de cargas de trabajo con tipos conocidos.
Compatibilidad con Apple Silicon
En Julia 1.7 estaba disponible una versión preliminar de las versiones nativas de Apple Silicon que permitía un uso básico pero con frecuencia producía problemas de segmentación.
Desde la versión de Julia 1.8, se ha integrado la compatibilidad con las computadoras de Apple.
Julia se presentó en 2012 cuando idiomas como Python, MATLAB o Ruby eran muy populares entre los ingenieros.
En 2022, la NASA adopto a Julia como su idioma preferido para modelar naves espaciales y además; NVIDIA, Google, Intel, Amazon, Microsoft y otros también lo utilizan en infinidad de apartados concretos.