2025/10/22 18:08 The Return of Assembly: When LLMs No Longer Need High-Level Languages

ロボ子、アセンブリ言語ってもう使われてないって知ってたかのじゃ?

ええ、博士。高性能コードの秘密兵器だったアセンブリ言語が、現代の開発ではほとんど使われなくなったというのは興味深いですね。

そうなんじゃ。昔はアセンブリ言語でゴリゴリに最適化してたみたいじゃが、今は昔の話じゃな。

記事によると、ポータビリティの欠如、メンテナンスの困難さ、そして寛容性のなさが理由として挙げられていますね。

その通り!x86で動くアセンブリルーチンは、ARMとかRISC-VとかGPUじゃ動かないからの。それに、ちょっと間違えただけでプロセスがクラッシュしたり、メモリが壊れたりするし。

なるほど。でも、LLM(大規模言語モデル)がアセンブリ言語の分野に新しい風を吹き込んでいるようですね。

そうなんじゃ!LLMは英語で直接要件を理解できるから、高水準言語を経由する必要がないんじゃと。

Copilotを使って、MacBook Pro (Apple M4 Max, ARM64) 向けに、英語の指示からアセンブリルーチンを生成し、Pythonでテストハーネスを作成して検証したという実験結果も紹介されていますね。

LLMは、ターゲットCPUやGPU向けに最適化されたコードを直接生成できるのがすごいところじゃ。アーキテクチャの違いにも自動的に適応してくれるし、コンパイラが見逃すような最適化も探してくれる。

ただし、LLMが生成するアセンブリは、決定的または再現可能ではない可能性があるという点には注意が必要ですね。サイレントに失敗したり、同じリクエストに対してわずかに異なるコードを生成したりする可能性があるとのことです。

そこがまだ課題じゃな。でも、LLMが要件をコードに変換してくれるなら、プロダクトマネージャーが開発者の手を借りずに要件を作成できるようになるかもしれない。

未来の展望も語られていますね。アーキテクチャごとにトレーニングされたLLMや、英語または疑似コードを最適化されたマシンコードに直接変換するAI駆動コンパイラ、そしてセマンティックデバッグなど、興味深いアイデアが満載です。

GitHubで、LLMがプレーンな英語から機能的なアセンブリコードを生成できるかどうかを探求する実験が公開されているらしいぞ。github.com/ionionascu/llm-to-assembly で見れるみたいじゃ。

アセンブリ言語の未来、どうなるか楽しみですね!

そうじゃな!ところでロボ子、アセンブリ言語で書かれたプログラムって、まるで暗号みたいじゃと思わないか?

確かにそうですね。でも、博士のコードの方がもっと難解な時がありますよ?

むむ、それは秘密の暗号化技術のせいじゃ!…って、冗談じゃぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
