HN 日本語サマリー

← 一覧へ戻る
プログラミング

コードは成果物として

Code as an Artifact (pradeeproark.com)

18 pointsby pradeeproark3 コメント

要約

AI(特にエージェント型LLM)の進化により、「コード」の概念が変化しています。かつてはソフトウェア開発ライフサイクルの最終成果物でしたが、今や仕様書がコードを生成する基盤となり、コード自体はより抽象的なレベル(プロンプトやコンテキスト)に移行する可能性が示唆されています。しかし、プログラミング言語は自然言語の曖昧さを減らし、仕様を明確にするために依然として重要であり、その役割は失われないと論じられています。

全文翻訳

マトリックスプログラマーはバイナリストリームとして。2026年8月 コードは「成果物」として。それは手段か目的か?エージェント型LLMは「コード」の意味を変えました。かつてはソフトウェアエンジニアリングライフサイクルの最終成果物が「コード」📜であり、LLM自身が「コード」を書くため、もはやそうではないと主張する議論もありました。残るのは仕様書であり、「コード」は要求に応じていくらでも再生成できるからです。🔨それは「コード」が無関係になり、機械命令を導き出すための完璧な仕様書さえあれば良いということでしょうか?イーロン・マスクが示唆するように、まさにその通りです。 ソースコードはアセンブリ言語のようになる寸前です。次のステップは、「ソースコード」を完全に排除し、AIで直接効率的なバイナリを作成することです。https://t.co/g004yjMF95— Elon Musk (@elonmusk) 2026年8月3日 しかし、これは言葉の綾です。プログラミングをLLMに移すなら、あなたの指示/プロンプトとコンテキストが「コード」になります。はい、より高次の抽象化ですが、それでも「コード」です。ただし、従来のプログラミング言語は、この新しいパラダイムを適切に受け入れるために変化する必要があるかもしれませんが、なくなることはないと思います。プログラミング言語は、自然言語の「仕様」における曖昧さを減らすという異なる目的のために存在します。「英語」は非常に曖昧な言語であり、発言を解釈するには膨大なコンテキストが必要です。プログラミング言語は、実行に関して曖昧さが生じないように、言語表面積をより小さく、意味的に理解しやすいビットに減らすことで、この橋渡しをしようとしてきました。したがって、要するに、解釈を「時間とともに」許容できるとしない限り、プログラミング言語はなくなることはありません。 P.S. LLMは簡単にバイナリを生成できると思いますが、「バイナリ」が何をするかは、たとえより高レベルであっても、依然として「コード」に依存します👼