← Derniers articles
💬 NLP

The Best Programming Language for Tokenmaxxing: An Investigation of Coding Agent Behavior Across Programming Languages

Cet article examine comment les agents de codage présentent des variations significatives et constantes de la consommation de jetons à travers différents langages de programmation, révélant que les inefficacités découlent de comportements tels que la génération de code non compilable dans des langages peu familiers, la méfiance envers les tests fournis et le prototypage en Python, établissant ainsi l'efficacité des jetons par langage comme une métrique critique pour l'évaluation et l'optimisation des coûts.

Auteurs originaux : Zixuan Wu, Carolyn Jane Anderson, Arjun Guha

Publié 2026-07-28
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Zixuan Wu, Carolyn Jane Anderson, Arjun Guha

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous ayez engagé un assistant robotique brillant et infatigable pour écrire des programmes informatiques pour vous. Vous lui donnez une énigme, et il commence à taper du code, à lancer des tests, à corriger des erreurs et à réessayer jusqu'à ce qu'il réussisse. C'est le monde des « agents de codage », un nouveau type d'intelligence artificielle qui ne se contente pas de répondre à des questions, mais qui construit réellement des logiciels. Mais attention : ces robots ne travaillent pas gratuitement. Chaque fois qu'ils réfléchissent, tapent un mot ou vérifient leur travail, ils consomment des « tokens ». Considérez les tokens comme le carburant d'une voiture ou les minutes d'un forfait téléphonique. Plus le robot réfléchit et réécrit, plus il brûle de carburant.

Maintenant, imaginez que vous demandiez à ce robot de résoudre exactement la même énigme, mais cette fois, vous lui dites d'écrire la solution dans un langage différent. Peut-être écrit-il en Python (un langage qui ressemble beaucoup à l'anglais), ou peut-être en OCaml (un langage qui ressemble davantage à un code mathématique secret). Vous pourriez supposer que le robot brûle la même quantité de carburant quel que soit le langage, tant que l'énigme est la même. Mais et si le langage lui-même faisait trébucher le robot sur ses propres pieds ? Et si certains langages étaient comme des autoroutes lisses pour le robot, tandis que d'autres étaient comme des marécages boueux où il s'embourbe, tournant en rond et brûlant du carburant supplémentaire juste pour essayer de comprendre comment marcher ? C'est la question à laquelle une équipe de chercheurs a décidé de répondre : le choix du langage de programmation change-t-il la quantité de « carburant » (tokens) que votre assistant IA brûle pour accomplir sa tâche ?

Les chercheurs, Zixuan Wu, Carolyn Jane Anderson et Arjun Guha, ont décidé d'étudier cela en lâchant leurs agents de codage sur un ensemble massif de 100 énigmes de programmation. Ils n'ont pas seulement regardé si les robots trouvaient la bonne réponse ; ils ont observé chaque étape franchie par les robots, comme un détective examinant des images de vidéosurveillance. Ils ont testé cinq modèles d'IA différents sur quatre langages différents : Python, Java, Rust et OCaml.

Leur plus grande découverte fut que le langage compte énormément. Même lorsque les énigmes étaient de difficulté identique, les robots brûlaient nettement plus de tokens en travaillant en OCaml et en Rust par rapport à Python. En fait, pour certains modèles, écrire en OCaml coûtait près de 1,7 fois plus de tokens qu'écrire en Python. Les auteurs suggèrent que ce n'est pas parce que le code final était plus long, mais parce que les robots étaient confus, faisaient plus d'erreurs et devaient redoubler d'efforts pour les corriger dans les langages moins familiers.

Mais le plus amusant était d'observer comment les robots restaient bloqués. Les chercheurs ont découvert que lorsqu'ils heurtaient un mur dans un langage complexe comme l'OCaml, ils ne se contentaient pas d'abandonner. Au lieu de cela, ils commençaient à agir bizarrement. Parfois, ils obtenaient une solution qui passait tous les tests, mais ils continuaient à la réécrire quand même, ajoutant des commentaires inutiles ou changeant le style, comme s'ils ne pouvaient pas faire confiance à leur propre succès. D'autres fois, ils restaient bloqués sur une simple erreur de syntaxe (comme un point-virgule manquant) et tournaient en rond, réécrivant le même code défectueux encore et encore sans réaliser ce qui n'allait pas.

Le comportement le plus amusant était peut-être que, lorsqu'ils rencontraient un langage qu'ils ne connaissaient pas bien, les robots trichaient un peu. Ils résolvaient secrètement le problème en Python d'abord — là où ils se sentaient à l'aise et confiants — puis tentaient de traduire leur solution Python dans le langage cible, comme l'OCaml ou le Rust. C'est comme un étudiant qui sait résoudre un problème de mathématiques de tête, mais qui tente ensuite de l'écrire dans une langue qu'il maîtrise à peine, se perdant dans la grammaire même s'il connaît les mathématiques.

L'étude a également examiné un concept appelé « tokenmaxxing », que les auteurs décrivent avec humour comme un moyen de dépenser le plus d'argent possible. Ils ont découvert que si vous vouliez vraiment épuiser votre budget, vous devriez choisir l'OCaml. Les robots luttent, retravaillent et suranalysent leur chemin à travers les problèmes, consommant une quantité massive de tokens. À l'inverse, si vous voulez que votre IA soit efficace et peu coûteuse, Python est le grand gagnant.

En fin de compte, l'article suggère que le choix du langage de programmation n'est pas seulement une question de l'apparence du code ; cela change la façon dont l'IA réfléchit. Certains langages agissent comme un guide doux, tandis que d'autres agissent comme un labyrinthe qui fait tourner le robot en rond. Les auteurs espèrent qu'en comprenant ces comportements, nous pourrons construire de meilleurs robots, plus efficaces, qui ne gaspillent pas autant de carburant, quel que soit le langage auquel on les demande de parler. Ils préviennent également que, bien qu'ils aient trouvé ces schémas dans leurs expériences spécifiques, les futurs robots deviendront peut-être plus intelligents et géreront mieux ces langages complexes, donc les résultats sont un instantané de la façon dont les choses fonctionnent actuellement, et non une règle permanente de l'univers.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →