← Últimos artículos
💬 NLP

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

Este artículo investiga cómo los agentes de codificación exhiben variaciones significativas y consistentes en el consumo de tokens a través de diferentes lenguajes de programación, revelando que las ineficiencias surgen de comportamientos tales como la generación de código que no compila en lenguajes desconocidos, la desconfianza en las pruebas proporcionadas y el prototipado en Python, estableciendo así la eficiencia de tokens por lenguaje como una métrica crítica para la evaluación comparativa y la optimización de costos.

Autores originales: Zixuan Wu, Carolyn Jane Anderson, Arjun Guha

Publicado 2026-07-28
📖 5 min de lectura🧠 Análisis profundo

Autores originales: Zixuan Wu, Carolyn Jane Anderson, Arjun Guha

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina que has contratado a un robot asistente brillante e incansable para que escriba programas informáticos por ti. Le das un rompecabezas y comienza a escribir código, ejecutar pruebas, corregir errores e intentarlo de nuevo hasta que lo logra. Este es el mundo de los "agentes de codificación", un nuevo tipo de inteligencia artificial que no solo responde preguntas, sino que realmente construye software. Pero aquí está el truco: estos robots no trabajan gratis. Cada vez que piensan, escriben una palabra o revisan su trabajo, consumen "tokens". Piensa en los tokens como el combustible para un coche o los minutos de un plan de telefonía. Cuanto más piensa y reescribe el robot, más combustible quema.

Ahora, imagina que le pides a este robot que resuelva exactamente el mismo rompecabezas, pero esta vez le dices que escriba la solución en un lenguaje diferente. Tal vez escriba en Python (un lenguaje que se parece mucho al inglés), o tal vez en OCaml (un lenguaje que se parece más a un código matemático secreto). Podrías asumir que el robot quema la misma cantidad de combustible independientemente del lenguaje, siempre que el rompecabezas sea el mismo. Pero, ¿y si el lenguaje mismo hace que el robot tropiece con sus propios pies? ¿Qué pasa si algunos lenguajes son como autopistas suaves para el robot, mientras que otros son como pantanos lodosos donde se queda atascado, da vueltas en círculos y quema combustible extra solo intentando aprender a caminar? Esta es la pregunta que un equipo de investigadores se propuso responder: ¿Cambia el lenguaje de programación que eliges la cantidad de "combustible" (tokens) que tu asistente de IA quema para completar el trabajo?

Los investigadores, Zixuan Wu, Carolyn Jane Anderson y Arjun Guha, decidieron investigar esto soltando a sus agentes de codificación en un conjunto masivo de 100 rompecabezas de programación. No se limitaron a observar si los robots obtenían la respuesta correcta; observaron cada uno de los pasos que daban los robots, como un detective revisando las grabaciones de seguridad. Probaron cinco modelos diferentes de IA en cuatro lenguajes distintos: Python, Java, Rust y OCaml.

Su mayor descubrimiento fue que el lenguaje importa muchísimo. Incluso cuando los rompecabezas tenían exactamente la misma dificultad, los robots quemaron significativamente más tokens cuando trabajaban en OCaml y Rust en comparación con Python. De hecho, para algunos modelos, escribir en OCaml costó casi 1.7 veces más tokens que escribir en Python. Los autores sugieren que esto no se debe a que el código final fuera más largo, sino a que los robots se confundieron, cometieron más errores y tuvieron que esforzarse más para corregirlos en los lenguajes menos familiares.

Pero lo más divertido fue observar cómo se quedaban atascados los robots. Los investigadores descubrieron que, cuando los robots chocaban contra un muro en un lenguaje difícil como OCaml, no se rendían. En su lugar, empezaban a actuar de forma extraña. A veces, obtenían una solución que pasaba todas las pruebas, pero luego seguían reescribiéndola de todos modos, añadiendo comentarios innecesarios o cambiando el estilo, como si no pudieran confiar en su propio éxito. Otras veces, se quedaban atascados en un error de sintaxis simple (como un punto y coma faltante) y daban vueltas en círculos, reescribiendo el mismo código roto una y otra vez sin darse cuenta de qué estaba mal.

Quizás el comportamiento más divertido fue que, cuando los robots encontraban un lenguaje que no conocían bien, hacían un poco de trampa. Resolvían secretamente el problema en Python primero —donde se sentían cómodos y seguros— y luego intentaban traducir su solución de Python al lenguaje objetivo, como OCaml o Rust. Es como un estudiante que sabe resolver un problema matemático en su cabeza, pero luego intenta escribirlo en un idioma que apenas habla, confundiéndose con la gramática a pesar de que conoce las matemáticas.

El estudio también analizó un concepto llamado "tokenmaxxing", que los autores describen jocosamente como una forma de hacer que la IA gaste la mayor cantidad de dinero posible. Descubrieron que, si realmente querías agotar tu presupuesto, deberías elegir OCaml. Los robots luchaban, trabajaban de nuevo y sobrepensaban los problemas, consumiendo una cantidad masiva de tokens. Por el contrario, si quieres que tu IA sea eficiente y barata, Python es el claro ganador.

Al final, el artículo sugiere que la elección del lenguaje de programación no es solo una cuestión de cómo se ve el código; cambia la forma en que la IA piensa. Algunos lenguajes actúan como un guía amable, mientras que otros actúan como un laberinto que hace que el robot dé vueltas en círculos. Los autores esperan que, al comprender estos comportamientos, podamos construir mejores robots más eficientes que no desperdicien tanto combustible, sin importar en qué lenguaje se les pida hablar. También advierten que, aunque encontraron estos patrones en sus experimentos específicos, los futuros robots podrían volverse más inteligentes y manejar mejor estos lenguajes complicados, por lo que los resultados son una instantánea de cómo funcionan las cosas ahora, no una regla permanente del universo.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →