présentation
L'auteur de cet article a récemment décidé de revenir à la programmation en Zig après avoir perdu confiance dans la gouvernance de Rust. Il avait initialement adopté Zig en 2020, mais l'avait abandonné en raison de la fréquence des changements dans le langage et de l'immaturité de son écosystème.
contexte technique
Il est important de noter que Zig est un langage en développement actif, avec une version 0.17.0 à venir, qui apportera des changements importants. Le langage est toujours instable, mais les développeurs ont l'intention de le stabiliser. L'auteur a constaté que la plupart de ses connaissances en Zig étaient toujours valables, malgré les changements apportés depuis 2020.
architecture et fonctionnement
Zig dispose désormais d'un gestionnaire de packages intégré, qui permet de définir des dépendances via git et des archives tar. Le système de gestion de dépendances est plus simple et plus efficace que les anciens systèmes basés sur git submodules. De plus, l'auteur apprécie le fait que Zig n'ait pas de registre de packages officiel, ce qui permet d'éviter les problèmes liés à la gestion de dépendances complexes.
analyse scientifique
L'auteur reconnaît que Zig ne fournit pas les mêmes garanties de sécurité de la mémoire que Rust, mais il considère que ce compromis est justifié par la simplicité du langage. Il estime que la complexité des types affines de Rust n'est pas nécessaire pour les avantages de sécurité qu'elle apporte. De plus, l'auteur est préoccupé par la gouvernance de Rust, en particulier par l'influence des grandes entreprises sur le développement du langage et par la politique de modération de la communauté, qui a suscité des critiques.