Un moteur PHP écrit en Rust par une IA passe 17 % des tests de PHP-src et exécute WordPress

Quelqu'un qui ne connaît pas Rust vient de faire construire par une IA un interpréteur PHP dans ce langage. Le résultat, Phargo, sert une page d'accueil WordPress de 26 Ko depuis une base de données SQLite — via un moteur ne contenant aucune ligne du code source C de PHP. C'est un interpréteur écrit de zéro en Rust, généré par un agent IA dont le rôle humain se limite à : exécuter les tests, inspecter le score, dire « continue » ou « régression, regarde à nouveau ».
L'expérience utilise la propre suite de tests de PHP comme oracle impartial : environ 22 000 fichiers .phpt accumulés sur 30 ans, couvrant tout, des calculs de changement d'heure (DateTime) à var_dump() sur des flottants. Taux de réussite actuel : 3 844 sur 22 037 (17,4 %). Comme la suite inclut des tests d'extensions C (GD, curl, SOAP, pilotes MySQL) hors périmètre, le plafond réaliste est d'environ 40-45 %. Le projet a commencé à zéro et progresse via des histogrammes d'échecs : l'IA identifie le plus gros groupe de tests en échec, implémente une correction, exécute la suite complète de 22 000 tests (~7 minutes), et valide si le nombre augmente — sans relecture humaine de code.
Leçons du terrain
Les premiers progrès ont plafonné à cause d'un bug subtil : les fins de lignes. Le corpus de tests a été extrait sous Windows avec des fins CRLF, et le comparateur comparait la sortie octet par octet, échouant silencieusement chaque test multiligne. Le propre lanceur de tests de PHP normalise avant la comparaison. Une ligne de code de normalisation a rendu verts des centaines de tests. La leçon : mesurez votre mesure — votre oracle n'est aussi honnête que le harnais qui vous y relie.
Une autre découverte : certains tests de régression plus anciens allouent des structures absurdes ou se développent en générateurs infinis, conçus à l'origine pour s'exécuter dans le CI soigneusement cloisonné de PHP. L'un de ces tests a redémarré brutalement la machine de développement. Le projet filtre désormais les tests connus comme étant des bombes CI-only.
La boucle
- L'IA exécute un histogramme d'échecs sur tout le corpus pour trouver le plus gros groupe corrigible.
- L'IA implémente la correction.
- Le comparateur exécute tous les ~22 000 tests (~7 minutes).
- Si le nombre augmente : commit, push, répète.
- S'il diminue : l'humain dit « hum, ça a régressé, regarde à nouveau. »
Le travail de l'humain consiste essentiellement à viser — lire la sortie du terminal comme un roi médiéval examinant des cartes navales, puis taper la phrase la plus puissante du développeur : « semble bon, continue. »
📖 Lire la source complète : HN AI Agents
👀 See Also

Les modèles Qwen3 Small affinés surpassent les LLMs de pointe sur des tâches spécifiques à moindre coût.
Les modèles Qwen3 distillés (0,6B à 8B paramètres) ont égalé ou surpassé les modèles API de pointe comme GPT-5, Gemini et Claude sur 6 des 9 tâches, y compris l'appel de fonctions et Text2SQL, avec un coût aussi bas que 3 $ par million de requêtes contre 378 $ pour des performances comparables.

Application mobile Cursor : Guidez votre agent de codage depuis votre téléphone
Cursor a lancé une application mobile pour interagir avec ses agents de codage en déplacement, s'inscrivant dans la tendance du codage assisté par IA mobile-first.

Claude Code Bug Remplace les Umlauts Allemands par des Substituts ASCII
Depuis décembre 2025, Claude Code et l'application Claude.ai remplacent aléatoirement les trémas allemands (ä, ö, ü, ß) par des substituts ASCII (ae, oe, ue, ss). Le bogue persiste malgré des instructions explicites et reste non corrigé depuis plus de 3 mois sans réponse du support Anthropic.

Inde et EAU s'associent pour la souveraineté en IA avec des superordinateurs Cerebras
L'Inde et les Émirats arabes unis se sont associés pour déployer un supercalculateur IA Cerebras en Inde, offrant une alternative à AWS, Azure et GCP pour les charges de travail gouvernementales. G42 exploite le système à 64 CS sous les règles indiennes en matière de données.