Améliorations du linker ELF de Zig pour compilation rapide

Original : Zig ELF Linker Improvements Devlog

Pourquoi c'est important

Compilation incrémentale sub-seconde transforme le développement Zig

Matthew Lugg annonce des améliorations majeures du nouveau linker ELF de Zig 0.16.0, désormais capable de compiler le compilateur auto-hébergé avec les bibliothèques LLVM/LLD et de supporter la compilation incrémentale rapide en millisecondes.

Le nouveau linker ELF de Zig, introduit en version 0.16.0 mais désactivé par défaut, peut maintenant construire le compilateur auto-hébergé avec les bibliothèques LLVM et LLD activées. La fonctionnalité principale est le support de la compilation incrémentale rapide sur x86_64 Linux, permettant des reconstructions en ~30ms sur des projets comme le clone Tetris d'Andrew, et en 200-300ms pour le compilateur Zig lui-même après la première compilation de 36s. Le linker manque encore du support DWARF pour le debug, mais permet déjà des reconstructions instantanées utiles pour le debug par print. Il peut être activé avec -fnew-linker et sera disponible dans Zig 0.17.0.

Source

ziglang.org — Lire l'original →