Elo – Quand une IA écrit un langage de programmation complet sans intervention humaine | Le site de Korben

Les avancées récentes dans le domaine de l’intelligence artificielle continue de repousser les limites de ce que l’on croyait possible. Un projet particulièrement impressionnant a récemment émergé, mêlant IA et développement logiciel à un niveau jusque-là inédit : la création d’un langage de programmation entier généré par une IA, sans intervention humaine directe. Ce projet, nommé Elo, repose sur une collaboration étroite entre Bernard Lambeau, un développeur belge expérimenté, et l’IA Claude Code.

Bernard Lambeau, fort de ses 25 années d’expérience et d’un doctorat en informatique, a décidé d’utiliser Claude Code non plus seulement pour programmer quelques scripts, mais pour concevoir un vrai langage avec toutes ses composantes : analyseur lexical, parseur, système de typage, backends multiples… Une approche radicale qui repose sur le concept de développement en pair-programming avec une intelligence artificielle. Elo a ainsi pour ambition d’offrir un langage sécurisé by design, conçu pour des non-développeurs ou des IA, afin d’éviter les erreurs courantes par l’absence de variables mutables ou d’effets de bord.

“C’est une révolution qui pourrait transformer la façon dont nous concevons et utilisons la programmation, en privilégiant la sécurité et la portabilité.”

Ce qui différencie Elo des autres langages existants, c’est son approche du “zero-trust”. Contrairement à JavaScript ou Python, qui font confiance à leur utilisateur, Elo vérifie systématiquement chaque expression, chaque fonction, avant de l’exécuter, garantissant ainsi une sécurité renforcée. Il adopte un modèle d’expressions portables facilitant la compilation vers différents environnements comme JavaScript, Ruby ou SQL PostgreSQL, permettant ainsi une logique métier partagée dans plusieurs contextes. Le typage minimaliste mais robuste repose sur 10 types de base, ce qui limite la possibilité d’erreurs tout en offrant une certaine simplicité.

Le langage se caractérise aussi par son opérateur pipe |>, facilitant une écriture fluide et lisible, ainsi que par l’opérateur |. qui permet de prévoir des fallback sans cascade de conditions. La philosophie derrière Elo est de rendre le code compréhensible par tous, même par ceux qui ne sont pas développeurs, grâce à une syntaxe claire et intuitive. Bernard Lambeau, qui a déjà innové avec des projets comme Webspicy ou Klaro Cards, voit dans Elo une unification de ses diverses initiatives en une seule plateforme sécurisée et compatible avec son écosystème.

“La collaboration avec Claude a permis de produire une architecture de code 100% automatisée, propre et fiable, où chaque ligne est validée par un système de contrôle rigoureux.”

Une particularité notable de ce projet est la méthodologie adoptée par Bernard Lambeau pour travailler avec l’IA. Il a mis en place un parcours de développement basé sur un environnement Docker sandboxé, un fichier de documentation explicite pour l’IA, ainsi qu’un système de gestion de tâches sous forme de fichiers Markdown. Trois modes d’interaction ont été créés : « accept-it » pour les tâches simples, « plan mode » pour la conception complexe, et un mode autonome pour des automatisations avancées. Cette organisation, couplée à la mise en place d’agents spécialisés — sécurité, modélisation métier, vérification de la complexité — a permis de faire évoluer Elo en toute sécurité.

Ce processus rigoureux n’a pas seulement permis de générer du code, mais aussi de tester et valider chaque étape automatiquement. Le langage Elo possède ses propres tests d’acceptation, écrits en Elo, qui se compilent vers JavaScript, Ruby, ou SQL, permettant à l’IA de valider sa propre implémentation. Bernard explique que cette approche modifie profondément la dynamique de développement, en déléguant à l’IA la tâche de produire du code propre, laissant à l’humain la vision et la validation du résultat final.

“Ce système repense la relation entre l’humain et la machine, en transformant le développeur en chef d’orchestre, guidant une IA capable de générer des systèmes complets.”

Pour les curieux ou professionnels intéressés, une installation simple est proposée avec la commande `npm install -g @enspirit/elo`. Deux outils, `elo` et `eloc`, permettent d’évaluer des expressions ou de compiler vers différentes cibles. La documentation et le tutoriel interactif disponibles sur le site officiel facilitent la prise en main, rendant cette technologie accessible après seulement quelques heures d’apprentissage. Bien que Elo ne soit pas destiné à remplacer un langage généraliste, il s’impose comme une solution idéale pour exprimer des règles métier, des validations ou des transformations de données — des tâches qui gagnent en sécurité, rapidité et fiabilité grâce à l’IA.

Partagez cet article
article précédent

OpenAI demande à ses contractants de fournir des exemples de travaux réels réalisés dans le passé

article suivant

MTV Rewind – Le retour de la vraie MTV des années 80-90 | Le site de Korben

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Lire plus d'articles