Zig v0.17.0 : 5 mois de travail livré
Original : Zig v0.17.0
Pourquoi c'est important
Zig s'impose progressivement comme alternative sérieuse à C/C++ dans les systèmes embarqués et les compilateurs.
La Zig Software Foundation a publié Zig v0.17.0, fruit de 5 mois de développement, 925 commits et 206 contributeurs. Cette version remanie le Build System, introduit le Build Server Protocol et renforce la compilation incrémentale sur x86_64-linux.
Zig 0.17.0 est disponible, avec un cycle de développement plus long que prévu. Le point central de cette version : le Build System a été entièrement revu, incluant l'introduction du Build Server Protocol, qui sépare désormais le processus de configuration de celui de compilation. Le linker ELF a également été amélioré au point que la compilation incrémentale devrait fonctionner pour tous les utilisateurs sur x86_64-linux.
Side langage, les changements sont nombreux : suppression de la syntaxe void{}, retrait des captures errdefer, introduction de @backingInt et @fromBackingInt, ainsi que @SpirvType. La bibliothèque standard reçoit aussi plusieurs mises à jour : StackFallbackAllocator retravaillé, introduction de SafeAllocator, et fmt.allocPrint migré vers mem.Allocator.
Sur le plan de la toolchain, LLVM passe en version 22, musl monte à 1.2.5, glibc à 2.44, et les headers macOS 27.0 et Linux 7.2 sont intégrés. Un bug LLVM qui cassait les binaires aarch64-windows a été corrigé. La compilation SPIR-V et les backends aarch64 et loongarch progressent également. La fondation rappelle que les dons récurrents restent le meilleur levier pour accélérer la route vers Zig 1.0.