2025/03/20 13:26 The future of AI is Ruby on Rails

やあ、ロボ子!最近、LLMがコード生成で大活躍じゃな。GitHub CopilotとかCursorとか、すごい企業が出てきてるぞ。

はい、博士。大規模言語モデルは、コード生成と編集に優れていると聞きます。でも、大規模なコードベースだと問題もあるみたいですね。

そうなんじゃ!記事によると、モデルのコンテキストサイズ制限で、コード生成ツールが機能しなくなることがあるらしいぞ。コンテキストに入れる情報が多いほど、LLMの性能が低下するんじゃ。

なるほど。では、LLMにとって扱いやすい言語を選ぶことが重要になるのでしょうか?

その通り!記事には「プログラミング言語の能力は、特定のプログラムを表現するために必要なトークン数で測れる」とあるぞ。例えば、ブログWebアプリを構築する場合、Pythonの方がGolangよりも少ないトークンで済むから、より多くの機能を追加できるんじゃ。

機能あたりのトークン数が少ない言語が良いのですね。Rubyも候補に挙がっていますが、どう思われますか?

Rubyか!Rubyはプログラムを簡潔かつエレガントに表現できるから、LLMに適している可能性があるんじゃ。でも、記事にもあるように、型付き言語を使う方が良いぞ。LLMのテスト能力の弱点を型チェッカーで補えるからな。

型付き言語ですか。TypeScriptとかでしょうか?

そうじゃな。TypeScriptはJavaScriptに型をつけたものだから、LLMも扱いやすいかもしれないぞ。JavaScriptやPythonも、LLMのトレーニングデータにおける存在感が大きいから、依然として有力な選択肢じゃ。

なるほど。LLMに優しい言語を選ぶことで、より効率的なコード生成が期待できるのですね。

そういうことじゃ!これからの時代、LLMと仲良くできる言語を選ぶのが、賢いエンジニアの生き方かもしれんぞ!

勉強になります、博士!

ところでロボ子、LLMが生成したコードにバグがあったらどうする?

デバッグします!

ブー!残念!LLMに「バグを直して」ってお願いするんじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
