Acabo de publicar, el Julia versión 1.11El lenguaje de tipificación dinámica y de alto rendimiento para el cálculo científico ofrece una nueva memoria de tipo y un contenedor de bajo nivel como alternativa a la matriz (una colección de objetos almacenados en una cuadrícula multidimensional). De acuerdo a notas de versiónEsto lo convierte en una buena opción para situaciones en las que no son necesarias todas las características de matriz. ¡La mayor parte del tipo de matriz ahora se implementa en Julia, lo que conduce a una aceleración significativa para los deberes del género de empuje! y también hace que el código sea más fácil de mantener
Tenga en cuenta la aparición en Julia 1.11 de otra palabra clave. Los símbolos marcados como "público" se consideran API público, mientras que los símbolos marcados como "exportación" también se tratan como API públicas. La diferencia entre la exportación y el público es que los nombres públicos no están disponibles al usar un módulo de paquete. Además, la finalización de TAB ha ganado el poder y los beneficios de las indicaciones en línea si hay una finalización singular disponible que pueda completarse con TAB
Entre las características de Julia a menudo se destacan las entradas/salidas asincrónicas, la metaprogramación inspirada en LISP, perfiles y un administrador de paquetes sofisticado e integrado.
Otras características de esta actualización:
- El punto de entrada de Julia ha sido estandarizado a mano.
- El macro @time ahora informa cualquier compresión de bloqueo en la llamada durante el tiempo, como una serie de conflictos de bloqueo;
- ScopedValue implementa el alcance dinámico con el patrimonio a través de las tareas;
- Los archivos Manifest.toml ahora se pueden renunciar a formato Manifest-V {Major}. {menor} .toml para ser potencialmente tener en cuenta por la versión Julia dada;
- El código del código y el monitoreo de MALLOC ya no se generan durante la preocompilación del paquete. Durante estos modos, las cubiertas PKGimemage ahora se usan para paquetes que no se siguen. Esto significa que las pruebas de cubierta utilizarán cachés de Pkimage de forma predeterminada para todos los paquetes que no sean el que se prueba, lo que probablemente dará como resultado una ejecución más rápida;
- Durante la preocompilación, los ganchos de Atexit ahora se ejecutan antes de guardar el archivo de salida, lo que permite a los usuarios eliminar de forma segura el estado de fondo y limpiar otros recursos cuando el programa quiere comenzar a terminar;
- La especificación de una ruta en julia_depot_path ahora conduce a la expansión de canales vacíos para omitir el depósito de usuario predeterminado;
- Los archivos de caché de pre -compilación ahora se están reubicando y su validez se verifica a través de una eclosión de sus archivos de origen en lugar de su mtible;
- Unicode 15.1 es compatible.
Julia 1.11 se publicó el 7 de octubre después de dos versiones alfa, dos versiones beta y cuatro versiones candidatas. Esta última versión es descargable En esta dirección.
Otras noticias que te pueden interesar