"Compact source. Native binaries. Built for agents." C'est ainsi que se présente Ax, un langage de programmation en version préliminaire, dont la documentation et le compilateur viennent d'être rendus publics via une plateforme dédiée. Ax se distingue par une philosophie radicale : le code source est rédigé directement dans un format "AI-min", vérifié par un analyseur syntaxique, que le compilateur, le formateur, les tests et la documentation traitent comme la vérité de référence.

Un langage pensé pour l'ère des agents

L'ambition affichée est de proposer un langage "AI-native", c'est-à-dire conçu dès l'origine pour être manipulé aussi bien par des développeurs humains que par des agents d'intelligence artificielle. Ax cherche à allier une extrême compacité du code source – ce qui permet une inspection rapide par un agent – à des performances natives grâce à un backend LLVM, un linker basé sur Clang et une petite ABI en langage C (runtime). Le compilateur lui-même pèse environ 1,7 Mio (mébioctets) dans sa version actuelle.

Des packs fonctionnels intégrés

Le langage propose des "packs" – des bibliothèques intégrées – couvrant la gestion du système de fichiers, la cryptographie, les processus, le JSON, les sockets TCP, le protocole HTTP et d'autres fonctionnalités courantes. Ces packs sont destinés à permettre la création d'outils natifs compacts pour des tâches telles que la manipulation de fichiers, le traitement de JSON, la gestion de processus, les signatures HTTP, les URL, l'environnement système ou encore l'ordonnancement de tâches.

Un exemple de code très concis

La documentation donne un aperçu de la syntaxe : un simple "Hello world" s'écrit {;"hello world"}. Une fonction d'addition se définit par @add(a:#,b:#):#{^a+b}, accompagnée d'un test : ?"math"{:add(20,22):42}. Un serveur HTTP basique peut tenir en une ligne : &3000{G/ping>"pong" G/health>#{ok:!1,service:"ax"}}. Cette extrême concision vise à rendre le code source suffisamment compact pour être saisi en une seule fois par un modèle de langage.

Installation et disponibilité

Des binaires précompilés sont publiés pour macOS (arm64 et x64), Linux (x64 et arm64) et Windows (x64). L'installation peut se faire via une commande curl, après quoi l'utilitaire ax version et ax run permettent d'exécuter des programmes. Les binaires de version intègrent les manifestes de packs standard et les sources du runtime pour une installation autonome.

Un projet encore en développement

Si la documentation est déjà riche (guide d'installation, spécification complète du langage, tutoriel pour la création de packs, exemples pour agents), le projet affiche clairement son caractère préliminaire. Les évolutions à venir sont annoncées : Ax continuera de s'ouvrir comme un langage et une chaîne d'outils "AI-native", focalisé sur la compression extrême du code, les performances natives et la stabilité des programmes lisibles par des agents. La communauté est invitée à consulter le dépôt GitHub et les versions publiées.