Vercel lance le nouveau langage Zero : le code est écrit non pas pour les humains, mais pour l'IA
Vercel
Vercel Labs a publié un langage de programmation système expérimental appelé Zero, conçu principalement pour que les agents d'IA lisent et corrigent le code. Le langage, qui compile en binaires natifs, présente un contrat de chaîne d'outils avec une sortie JSON unifiée et des diagnostics structurés. La version 0.3.0 introduit des flux de travail graphiques où le magasin de graphes binaires est l'entrée du compilateur.
Vercel Labs a publié un langage de programmation système expérimental appelé Zero, reposant sur le principe que le lecteur principal de la sortie du compilateur n'est plus l'humain mais les agents IA. Annoncé le 15 mai 2026 par Chris Tate, le langage est positionné comme un langage système plus rapide, plus petit et plus convivial pour les agents. Le projet a progressé rapidement, atteignant la version 0.3.4 et gagnant plus de 5 200 étoiles sur GitHub. Zero utilise l'extension de fichier .0, est sous licence Apache 2.0, et compile en binaires natifs pour Linux, macOS et Windows. Les premiers rapports soulignent sa taille et sa vitesse, avec un programme Hello World qui se construit en moins d'une milliseconde et produit un binaire de 16,2 Ko. Une caractéristique distinctive est son contrat d'outillage : chaque sous-commande du binaire unique zero prend en charge un drapeau unifié --json et un mode de diagnostic cohérent, avec des codes d'erreur stables comme NAM003 et des métadonnées de correctif typées telles que declare-missing-symbol ; de plus, 'zero fix --plan --json' retourne un plan de correction lisible par machine que les agents peuvent accepter, modifier ou rejeter. Les effets de bord sont explicites : les fonctions interagissant avec le monde extérieur doivent prendre un paramètre de capacité World, imposé par le compilateur, de sorte que les signatures de fonction révèlent l'accès au réseau, au système de fichiers ou à la sortie standard. La version 0.3.0 adopte la création orientée graphe comme flux de travail standard : le stockage binaire zero.graph est l'entrée du compilateur, les fichiers .0 sont des projections lisibles par l'humain, et les agents travaillent via 'zero query' et 'zero patch', avec des correctifs protégés par des hachages de graphe. Pour les utilisateurs existants, ces changements sont significatifs : la v0.1.4 utilisait une syntaxe basée sur les lignes, la v0.2.0 promouvait le texte .0 normalisé comme support source natif, et la v0.3.0 rejette complètement les entrées de projection source à la frontière du compilateur. Ainsi, les packages orientés texte doivent utiliser 'zero import' pour amener la source dans le graphe, et 'zero export' avec 'zero verify-projection' pour la revue humaine et les contrôles de dérive CI. La version 0.3.2 améliore la vitesse d'importation des grands programmes d'environ 12 fois, réduisant ainsi les coûts de migration. Sur Hacker News, les commentateurs ont eu des réactions mitigées, certains rejetant la nouveauté et d'autres arguant que l'accent est mis sur les agents. Zero est plus proche de Zig que de Rust en termes de taille de binaire et d'allocation explicite, mais manque de la maturité du vérificateur d'emprunt et de l'écosystème de Rust, et échange les goroutines de Go et son runtime plus important contre des artefacts petits et sans dépendance. Zero est un projet open source de Vercel Labs ; il est expérimental, sujet à des changements cassants, et doit être utilisé uniquement dans des espaces de travail isolés, pas dans des systèmes de production ou avec des données sensibles.
Source: InfoQ 中国 —
original
