HeadlinesBriefing HeadlinesBriefing.com

Zig 0.17.0: sistema de compilação e vinculador ELF

Hacker News •
×

Zig 0.17.0 já está disponível, apresentando 5 meses de trabalho de 206 contribuidores em 925 commits. Esta versão inclui um sistema de compilação reformulado com o novo Protocolo de Servidor de Compilação e um vinculador ELF aprimorado que permite a compilação incremental em x86_64-linux.

As alterações na linguagem incluem mudanças no @bitCast, gramática formalmente especificada e testada com fuzzing, tradução de C movida para um pacote externo, novos @backingInt e @fromBackingInt, tipo @spirv, remoção da sintaxe de multiplicação de arrays e muito mais. As atualizações da biblioteca padrão introduzem um Alocador Seguro, um Alocador de Fallback de Pilha reformulado e formatação aprimorada.

O sistema de compilação agora separa o processo do criador do processo do configurador, com um sistema de cache reformulado e envenenamento de cache de configuração. O gerenciamento de pacotes adiciona a capacidade de substituir caminhos de pacotes, e o compilador introduz compilação incremental, backend SPIR-V e backends aarch64, loongarch e WebAssembly aprimorados.

As atualizações da cadeia de ferramentas incluem LLVM 22, musl 1.2.5, glibc 2.44, cabeçalhos do Linux 7.2, cabeçalhos do macOS 27.0 e muito mais. Correções notáveis abordam um bug do LLVM que afeta binários aarch64-windows e adicionam rastreamentos de pilha em falhas para ARM de 32 bits. A versão também introduz uma flag --complexity para zig fmt e move a compilação de recursos do Windows para um pacote externo.

Fonte: Hacker News · Resumido por HeadlinesBriefing