Traduction de 24 applets Java en JavaScript par Terry Tao avec un agent LLM — Découverte de bugs dans le code original

✍️ OpenClawRadar📅 Publié: July 12, 2026🔗 Source
Ad

Terence Tao a publié un compte rendu détaillé de l'utilisation d'un agent de codage basé sur LLM pour porter ses 24 anciennes applets Java 1.0 (de 1999) en JavaScript moderne, ainsi que pour construire deux nouvelles visualisations interactives à partir de zéro. L'expérience démontre à la fois la puissance et les limites actuelles du code généré par LLM pour des tâches de programmation non triviales.

Portage de 24 applets Java en JavaScript

Les applets de Tao, écrites à l'origine pour des cours d'analyse complexe et d'algèbre linéaire, étaient devenues non fonctionnelles car les navigateurs ont abandonné le support de Java 1.0. En utilisant un agent LLM non divulgué (probablement Claude ou GPT-4), il lui a demandé de porter toutes les applets en JavaScript. L'agent a achevé la migration en "quelques heures". Les applets résultantes sont désormais fonctionnelles avec des améliorations graphiques — par exemple, l'applet de l'ensemble de Besicovitch a été colorisée par rapport à sa version monochrome d'origine.

La qualité du code était étonnamment élevée. Tao rapporte :

Je n'ai pu trouver qu'un seul bug mineur (la gestion d'un événement de glisser dans l'une des applets d'analyse complexe avait un comportement indésirable lors du glisser en dehors de la boîte principale), et en fait l'agent a identifié deux bugs dans le code original dont je n'étais pas au courant.

Les deux bugs originaux ont été trouvés par l'agent sans invitation, faisant du portage un net wash en termes de nombre de bugs. Tao note que le risque de dégradation est faible car ces applets sont des aides visuelles, non des composants critiques de preuves mathématiques.

Ad

Nouvelle application : outil de dessin dans l'espace de Minkowski

Inspiré par le succès du portage, Tao a relancé un projet abandonné de 1999 : une visualisation "Inkscape, mais dans l'espace de Minkowski" pour la relativité restreinte. Après deux heures de "vibe coding" avec l'agent, il a produit une applet fonctionnelle correspondant à sa vision originale. La transcription de la conversation est disponible mais omet les rapports d'implémentation technique fastidieux.

Nouvelle application : visualisation de la conjecture de Gilbreath

Suite au billet de blog du même jour sur la conjecture de Gilbreath, Tao a demandé à l'agent de coder une visualisation interactive pour accompagner l'article. Après quelques heures supplémentaires, la visualisation est en ligne. Il prévoit d'ajouter de tels suppléments à ses futurs articles, acceptant le risque de bugs générés par LLM car les visualisations ne sont pas critiques.

Enseignements pratiques pour les développeurs

  • Les agents LLM peuvent porter du code legacy (Java 1.0) en JS moderne avec une bonne fidélité — seulement 1 nouveau bug sur 24 applis.
  • Les agents peuvent repérer des bugs latents dans le code original ; toujours examiner à la fois l'ancien et le nouveau.
  • Le "vibe coding" (invitations itératives avec débogage manuel minimal) fonctionne pour les applications de visualisation autonomes.
  • Le risque de dégradation est acceptable pour les suppléments non critiques ; les systèmes critiques nécessitent toujours une validation humaine.

Les détails complets, y compris les transcriptions et les liens vers les applets relancées, se trouvent dans la source ci-dessous.

📖 Lire la source complète : HN LLM Tools

Ad

👀 See Also

Linki v2 : SDR IA open source pour LinkedIn + E-mail froid avec agent auto-hébergé
Tools

Linki v2 : SDR IA open source pour LinkedIn + E-mail froid avec agent auto-hébergé

Linki v2 est un outil open-source auto-hébergé de prospection LinkedIn et d'emailing à froid, doté d'un agent IA qui rédige des messages personnalisés pour chaque prospect. Pas de tarification par utilisateur, vos données restent locales.

OpenClawRadar
Outil de navigateur open source pour tester les serveurs MCP sans installation
Tools

Outil de navigateur open source pour tester les serveurs MCP sans installation

Un outil web open source appelé MCP Playground permet aux développeurs de tester des serveurs MCP directement dans leur navigateur en utilisant WebContainers, un runtime Node.js WASM. Il peut exécuter localement des serveurs MCP basés sur npm sans installation backend et se connecter à des serveurs distants via URL.

OpenClawRadar
Agent-Desktop : Automatisation structurée du bureau via les arbres d'accessibilité du système d'exploitation
Tools

Agent-Desktop : Automatisation structurée du bureau via les arbres d'accessibilité du système d'exploitation

Agent-desktop est un CLI multiplateforme (binaire Rust, ~15 Mo) qui expose 53 commandes avec sortie JSON pour inspecter et piloter des applications natives via les API d'accessibilité du système d'exploitation — sans captures d'écran ni modèles de vision. Il utilise un parcours squelettique progressif pour réduire l'utilisation de tokens de 78 à 96 % sur des applications denses comme Slack ou VS Code.

OpenClawRadar
Claude Code Ultracode Mode génère un pipeline de 70 agents pour la recherche approfondie
Tools

Claude Code Ultracode Mode génère un pipeline de 70 agents pour la recherche approfondie

Une seule requête 'deep search' en mode ultracode de Claude Code génère automatiquement un pipeline en 4 phases avec ~70 agents, chacun récupérant et recoupant les projets indépendamment. Le script d'orchestration maintient les résultats intermédiaires hors de la fenêtre de contexte, évitant ainsi une surcharge.

OpenClawRadar