← 最新の論文
💬 NLP

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

本論文は、コーディングエージェントがプログラミング言語間でトークン消費量において顕著かつ一貫した差異を示すことを調査し、その非効率性が、不慣れな言語における非コンパイルコードの生成、提供されたテストへの不信、およびPythonでのプロトタイピングといった挙動に起因することを明らかにしており、それによって、言語別のトークン効率をベンチマークとコスト最適化のための重要な指標として確立するものである。

原著者: Zixuan Wu, Carolyn Jane Anderson, Arjun Guha

公開日 2026-07-28
📖 1 分で読めます☕ さくっと読める

原著者: Zixuan Wu, Carolyn Jane Anderson, Arjun Guha

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

あなたは、優れた、そして疲れを知らないロボットの助手を採用したと想像してみてください。その助手は、あなたのためにコンピュータープログラムを書いてくれます。あなたはパズルを与え、するとロボットはコードを打ち込み、テストを実行し、間違いを修正し、正解にたどり着くまで何度もやり直します。これが「コーディング・エージェント」の世界です。これは、単に質問に答えるだけでなく、実際にソフトウェアを構築する新しい種類の人工知能です。しかし、ここには落とし穴があります。これらのロボットは無料で働いてくれるわけではありません。ロボットが考えたり、言葉を打ち込んだり、自分の仕事をチェックしたりするたびに、「トークン」を消費します。トークンを、車の燃料やスマートフォンの通話プランの分量のようなものだと考えてください。ロボットが考え、書き直せば書き直すほど、より多くの燃料を消費するのです。

次に、同じパズルをロボットに解かせるとしましょう。ただし今回は、異なる言語で解決策を書くように指示します。例えば、英語に似たPythonという言語で書くかもしれません。あるいは、数学的な暗号のようなOCamlという言語で書くかもしれません。あなたは、パズルが同じである限り、ロボットが消費する燃料は同じだと仮定するかもしれません。しかし、もしその言語自体が、ロボットの足を引っ張るとしたらどうでしょう? もし、ある言語はロボットにとって滑らかな高速道路のようであり、別の言語は泥沼のように、ロボットを足止めし、空回りさせ、歩き方を理解するためだけに余計な燃料を燃え尽きさせるものだとしたら? これが、ある研究チームが答えを出そうとした問いです。「あなたが選ぶプログラミング言語は、AIアシスタントが仕事を成し遂げるために消費する『燃料』(トークン)の量を変えるのだろうか?」

研究者のZixuan Wu、Carolyn Jane Anderson、そしてArjun Guhaは、100個の膨大なプログラミングパズルにこのコーディング・エージェントを放つことで、この調査を行うことにしました。彼らは単にロボットが正解にたどり着いたかどうかを見たのではありません。まるで防犯カメラの映像をレビューする探偵のように、ロボットが踏み出したあらゆるステップを観察したのです。彼らは5つの異なるAIモデルを、Python、Java、Rust、OCamlという4つの異なる言語でテストしました。

彼らの最大の発見は、言語が極めて重要であるということでした。たとえパズルの難易度が全く同じであっても、ロボットがOCamlやRustで作業する場合、Pythonと比較して大幅に多くのトークンを消費しました。実際、一部のモデルでは、OCamlでの記述はPythonよりも1.7倍近く多くのトークンを消費しました。著者らは、これは最終的なコードが長くなったからではなく、ロボットが混乱し、より多くの間違いを犯し、それらを修正するために、より懸命に努力しなければならなかったからだと示唆しています。

しかし、本当の面白いところは、ロボットがどのように「行き詰まったか」を見ることでした。研究者たちは、ロボットがOCamlのような難しい言語で壁にぶつかったとき、ただ諦めるわけではないことを発見しました。代わりに、彼らは奇妙な行動を取り始めました。時には、すべてのテストに合格する解決策を得たにもかかわらず、まるで自分の成功を信じられないかのように、不要なコメントを追加したりスタイルを変更したりして、勝手に書き直し続けることがありました。またある時は、単純な構文エラー(セミコロンの欠落など)で行き詰まり、何が間違っているのか気づかないまま、同じ壊れたコードを何度も何度も書き直して空回りすることもありました。

おそらく最も興味深い行動は、ロボットがよく知らない言語に遭遇したとき、彼らが少し「ズル」をすることです。彼らは、自分が快適で自信を持っているPythonで、まず密かに問題を解いてしまうのです。そして、そのPythonの解決策を、OCamlやRustといったターゲットの言語へと翻訳しようと試みます。それは、頭の中で数学の問題を解く方法は知っているのに、文法に戸惑ってしまい、数学の内容は分かっていても、話すのが苦手な言語でそれを書き留めようとしている学生のようなものです。

この研究は、「トークンマキシング(tokenmaxxing)」と呼ばれる概念についても調査しました。著者らはこれを、できるだけ多くの予算を使い切らせるための方法として冗談めかして表現しています。もしあなたが本当に予算を使い果たしたいのであれば、OCamlを選ぶべきだと彼らは指摘しました。ロボットは苦しみ、作り直し、考えすぎて問題を通り抜けようとし、膨大な量のトークンを消費します。逆に、AIを効率的かつ安価に動かしたいのであれば、Pythonが明確な勝者です。

結局のところ、この論文は、プログラミング言語の選択は単にコードがどのように見えるかという問題ではなく、AIの「考え方」を変えるものであることを示唆しています。ある言語は優しいガイドとして機能しますが、別の言語はロボットを空回りさせる迷路として機能します。著者らは、これらの行動を理解することで、たとえどのような言語を話すよう求められても、これほど多くの燃料を無駄にしない、より優れた、より効率的なロボットを構築できることを願っています。彼らはまた、今回の実験における特定のパターンを見つけたものの、将来のロボットはより賢くなり、これらのトリッキーな言語をより上手く扱えるようになる可能性があるため、これらの結果は、宇宙の永久的な法則ではなく、現在の状況を切り取ったスナップショットであると警告しています。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →