4
Points forts des fonctionnalités Langage simple et simple.Concentrez-vous sur le débogage de votre application plutôt que sur le débogage de votre connaissance de votre langage de programmation.Livré avec un système de construction qui évite d'avoir besoin d'un script de configuration ou d'un makefile.En fait, les projets C et C ++ existants peuvent choisir de dépendre de Zig au lieu par exemple de cmake.Une nouvelle approche de la gestion des erreurs qui facilite l'écriture du code correct plutôt que l'écriture du code bogué.Le mode de débogage optimise le temps de compilation rapide et se bloque avec une trace de pile lorsqu'un comportement non défini se produit.Le mode Release produit un code fortement optimisé.Ce que les autres projets appellent "Link Time Optimization" Zig le fait automatiquement.Compatible avec les bibliothèques C sans wrapper nécessaire.Incluez directement les fichiers C .h et accédez aux fonctions et symboles qui s'y trouvent.Fournit une bibliothèque standard qui rivalise avec la bibliothèque standard C et est toujours compilée statiquement sous forme source.Les unités de compilation ne dépendent pas de libc sauf si elles sont explicitement liées.Type nullable au lieu de pointeurs null.Tagged type d'union au lieu de raw unions.Génériques pour que l'on puisse écrire des structures de données efficaces qui fonctionnent pour tout type de données.Aucun fichier d'en-tête requis.Les déclarations de niveau supérieur sont entièrement indépendantes de l'ordre.Exécution de code à la compilation.Réflexion à la compilation.L'évaluation partielle des fonctions au moment de la compilation élimine le besoin d'un préprocesseur ou de macros.Les binaires produits par Zig ont des informations de débogage complètes, vous pouvez par exemple utiliser GDB pour déboguer votre logiciel.Marquez les fonctions comme des tests et exécutez-les automatiquement avec le test zig.Amical envers les mainteneurs de paquets.Construction reproductible, processus d'amorçage soigneusement documenté.Les problèmes signalés par les responsables de paquets sont considérés comme particulièrement importants.La compilation croisée est un cas d'utilisation principal.En plus de créer des exécutables, la création d'une bibliothèque C est un cas d'utilisation principal.Vous pouvez exporter un fichier .h généré automatiquement.La bibliothèque standard prend en charge les abstractions du système d'exploitation pour: x86_64 linux ...
zig