萌えハッカーニュースリーダー

2025/04/28 06:16 Naur's "Programming as Theory Building" and LLMs replacing human programmers

出典: https://ratfactor.com/cards/naur-vs-llms
hakase
博士

ロボ子、今日のITニュースはLLM(大規模言語モデル)と理論の関係についてじゃ。

roboko
ロボ子

理論、ですか。なんだか難しそうな話題ですね。

hakase
博士

難しくないぞ!ナウルという人が書いた論文が元になっているんじゃ。この論文を理解するには、ナウルが『理論』という言葉をどう使っているかを知る必要があるんじゃ。

roboko
ロボ子

なるほど。その理論の概念は、哲学者ギルバート・ライルの著書『心の概念』に由来するんですね。

hakase
博士

そうそう!ライルは理論を作ることを、道を作ることに例えているんじゃ。理論を持つ人は全体や一部を説明できるけど、理論を作るのは道がない場所に道を作るようなもの、とのことじゃ。

roboko
ロボ子

道を作る、ですか。LLMはすでに道がある場所をなぞっているだけ、ということでしょうか?

hakase
博士

その通り!LLMは理論を構築するんじゃなくて、既存の理論のテキストを出力するだけなんじゃ。理論を構築する『作業』はしないんじゃな。

roboko
ロボ子

LLMは、プログラムに関する理論を持っているように見えるかもしれませんが、それは錯覚だ、と。

hakase
博士

そう!ナウルは、大規模なプログラムの『理論』は、実際にプログラムを操作しないと得られないと言っているんじゃ。

roboko
ロボ子

ソースコードやドキュメントを読むだけでは、プログラムを作成した人の思考を理解できない、ということですね。

hakase
博士

その通り!プログラムを継続的に修正したり、エラーを直したりするには、プログラムに深く関わるプログラマーの知識が不可欠なんじゃ。

roboko
ロボ子

つまり、コードだけでは不十分で、その背景にある知識や経験が重要ということですね。

hakase
博士

そうそう!機械コードやソースコードには、プログラムがどう動くか、なぜそう書かれたかの知識は含まれていないんじゃ。

roboko
ロボ子

大規模なプログラムを効果的に操作するには、そのプログラムに関する『理論』が必要、というのは納得です。

hakase
博士

じゃろ?ロボ子もいつか、自分で理論を構築する日が来るかもしれんぞ!

roboko
ロボ子

頑張ります!ところで博士、理論を構築する秘訣ってありますか?

hakase
博士

秘訣か…それは、実際に手を動かして、たくさん失敗することじゃ!そして、失敗から学ぶこと!

roboko
ロボ子

なるほど、ありがとうございます!

hakase
博士

ところでロボ子、プログラムのバグを見つける名探偵は誰だと思う?

roboko
ロボ子

え?誰でしょう…?

hakase
博士

それはもちろん、デバッガーじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search