HeadlinesBriefing HeadlinesBriefing.com

Zig 0.17.0: sistema de compilación y enlazador ELF

Hacker News •
×

Zig 0.17.0 ya está disponible, con 5 meses de trabajo de 206 colaboradores en 925 commits. Esta versión incluye un sistema de compilación rediseñado con el nuevo Protocolo de Servidor de Compilación y un enlazador ELF mejorado que permite la compilación incremental en x86_64-linux.

Los cambios en el lenguaje incluyen cambios en @bitCast, una gramática formalmente especificada y fuzzeada, la traducción de C movida a un paquete externo, nuevos @backingInt y @fromBackingInt, tipo @spirv, eliminación de la sintaxis de multiplicación de arreglos, y más. Las actualizaciones de la biblioteca estándar introducen un Asignador Seguro, un Asignador de Reserva de Pila rediseñado y formato mejorado.

El sistema de compilación ahora separa el proceso del creador del proceso del configurador, con un sistema de caché rediseñado y envenenamiento de caché de configuración. La gestión de paquetes agrega la capacidad de anular rutas de paquetes, y el compilador introduce compilación incremental, backend SPIR-V y backends aarch64, loongarch y WebAssembly mejorados.

Las actualizaciones del conjunto de herramientas incluyen LLVM 22, musl 1.2.5, glibc 2.44, encabezados de Linux 7.2, encabezados de macOS 27.0 y más. Las correcciones notables abordan un error de LLVM que afecta a los binarios aarch64-windows y agregan seguimientos de pila en fallos para ARM de 32 bits. La versión también introduce una bandera --complexity para zig fmt y mueve la compilación de recursos de Windows a un paquete externo.

Fuente: Hacker News · Resumido por HeadlinesBriefing