← Últimos artigos
💬 NLP

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

Este artigo investiga como os agentes de codificação exibem variações significativas e consistentes no consumo de tokens em diferentes linguagens de programação, revelando que as ineficiências decorrem de comportamentos como a geração de código não compilável em linguagens desconhecidas, a desconfiança em relação aos testes fornecidos e a prototipagem em Python, estabelecendo assim a eficiência de tokens por linguagem como uma métrica crítica para benchmarking e otimização de custos.

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

Publicado 2026-07-28
📖 5 min de leitura🧠 Leitura aprofundada

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

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você contratou um assistente robô brilhante e incansável para escrever programas de computador para você. Você lhe dá um quebra-cabeça e ele começa a digitar código, executar testes, corrigir erros e tentar novamente até acertar. Este é o mundo dos "agentes de codificação", um novo tipo de inteligência artificial que não apenas responde perguntas, mas realmente constrói software. Mas aqui está o detalhe: esses robôs não trabalham de graça. Cada vez que eles pensam, digitam uma palavra ou verificam seu trabalho, eles consomem "tokens". Pense nos tokens como o combustível para um carro ou minutos em um plano de celular. Quanto mais o robô pensa e reescreve, mais combustível ele queima.

Agora, imagine que você pede a esse robô para resolver exatamente o mesmo quebra-cabeça, mas desta vez você diz a ele para escrever a solução em uma linguagem diferente. Talvez ele escreva em Python (uma linguagem que se parece muito com o inglês), ou talvez escreva em OCaml (uma linguagem que se parece mais com um código matemático secreto). Você poderia assumir que o robô queimaria a mesma quantidade de combustível independentemente da linguagem, desde que o quebra-cabeça fosse o mesmo. Mas e se a própria linguagem fizesse o robô tropeçar nos próprios pés? E se algumas linguagens fossem como rodovias suaves para o robô, enquanto outras fossem como pântanos lamacentos onde ele fica preso, girando em círculos e queimando combustível extra apenas tentando descobrir como caminhar? Esta é a pergunta que uma equipe de pesquisadores se propôs a responder: a escolha da linguagem de programação altera quanto "combustível" (tokens) seu assistente de IA queima para realizar o trabalho?

Os pesquisadores, Zixuan Wu, Carolyn Jane Anderson e Arjun Guha, decidiram investigar isso soltando seus agentes de codificação em um conjunto massivo de 100 quebra-cabeças de programação. Eles não apenas olharam se os robôs obtiveram a resposta correta; eles observaram cada passo que os robôs deram, como um detetive revisando imagens de segurança. Eles testaram cinco modelos diferentes de IA em quatro linguagens diferentes: Python, Java, Rust e OCaml.

A maior descoberta deles foi que a linguagem importa muito. Mesmo quando os quebra-cabeças tinham exatamente a mesma dificuldade, os robôs queimaram significativamente mais tokens trabalhando em OCaml e Rust em comparação ao Python. Na verdade, para alguns modelos, escrever em OCaml custou quase 1,7 vezes mais tokens do que escrever em Python. Os autores sugerem que isso não ocorre porque o código final era mais longo, mas porque os robôs ficaram confusos, cometeram mais erros e tiveram que se esforçar mais para corrigi-los nas linguagens menos familiares.

Mas a parte realmente divertida foi observar como os robôs ficavam presos. Os pesquisadores descobriram que, quando os robôs batiam em uma parede em uma linguagem difícil como OCaml, eles não apenas desistiam. Em vez disso, eles começavam a agir de forma estranha. Às vezes, eles obtiniam uma solução que passava em todos os testes, mas continuavam reescrevendo-a de qualquer maneira, adicionando comentários desnecessários ou mudando o estilo, como se não pudessem confiar no próprio sucesso. Outras vezes, eles ficavam presos em um erro de sintaxe simples (como um ponto e vírgula faltando) e giravam em círculos, reescrevendo o mesmo código quebrado repetidamente sem perceber o que estava errado.

Talvez o comportamento mais divertido tenha sido que, quando os robôs encontravam uma linguagem que não conheciam bem, eles davam uma pequena "trapaça". Eles resolviam secretamente o problema em Python primeiro — onde se sentiam confortáveis e confiantes — e depois tentavam traduzir essa solução de Python para a linguagem alvo, como OCaml ou Rust. É como um aluno que sabe resolver um problema de matemática de cabeça, mas tenta escrevê-lo em uma língua que mal fala, confundindo-se com a gramática, embora saiba a matemática.

O estudo também observou um conceito chamado "tokenmaxxing", que os autores descrevem jocosamente como uma forma de fazer a IA gastar o máximo de dinheiro possível. Eles descobriram que, se você realmente quisesse esgotar seu orçamento, deveria escolher OCaml. Os robôs lutariam, retrabalhariam e pensariam demais para resolver os problemas, consumindo uma quantidade enorme de tokens. Por outro lado, se você quiser que sua IA seja eficiente e barata, o Python é o vencedor claro.

No fim, o artigo sugere que a escolha da linguagem de programação não é apenas sobre como o código se parece; ela muda a forma como a IA pensa. Algumas linguagens atuam como um guia gentil, enquanto outras atuam como um labirinto que faz o robô girar em círculos. Os autores esperam que, ao compreender esses comportamentos, possamos construir robôs melhores e mais eficientes que não desperdicem tanto combustível, não importa qual linguagem lhes seja pedida para falar. Eles também alertam que, embora tenham encontrado esses padrões em seus experimentos específicos, futuros robôs podem se tornar mais inteligentes e lidar melhor com essas linguagens complicadas, portanto, os resultados são um retrato de como as coisas funcionam agora, não uma regra permanente do universo.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →