世界を動かす技術を、日本語で。

コードの死に関する報告は大げさである

2026年3月22日原文(stevekrouse.com)

概要

  • 英語仕様の曖昧さと現実の複雑さのギャップ
  • AIによる「vibe coding」とその限界
  • 抽象化による複雑性の克服
  • AGI時代のコーディングの未来
  • コードの価値とAI時代における意義

英語仕様の限界と「vibe coding」の幻想

  • 英語仕様 は直感的に 正確 に思えるが、実際には 曖昧さ が多い現実
  • Bertrand Russell の「全ては、正確にしようとするまで曖昧である」という言葉の引用
  • プログラミング も文章執筆も、試行錯誤で精度を高める活動
  • AI は英語から 即座にコード生成 できるため、反応しながら要求を明確化できる
  • 「vibe coding」 は英語レベルの感覚で進めるが、抽象化の漏れがバグとして現れる危険
    • Dan Shipperの事例: vibe coding で作ったエディタがバイラル化後にダウン
  • 「ライブコラボレーション」 は一見明確な仕様に思えるが、実装は非常に難解
    • 過去の経験からも、 複雑性エッジケース の記憶困難さを実感

抽象化と複雑性の克服

  • 人間の脳 には同時に扱える情報量の限界(7±2個)が存在
  • 複数の情報を一つに 圧縮 することで、無限の複雑性を制御
    • この圧縮作業が 抽象化
  • 抽象化 の目的は曖昧さではなく、新たな 精密な意味レベル の創出
    • Edsger Dijkstraの名言
  • Slack の通知フロー図をSophie Alpertが抽象化してシンプル化した事例
  • プログラミングの醍醐味は、 優れた抽象化 を発明し複雑性を乗り越えること
    • 関数型リアクティブプログラミング などの例

AGI時代とコードの未来

  • AI の進歩により、いずれ AGI (汎用人工知能)に到達するのは時間の問題
  • AGI時代には「vibe world」になると誤解されがち
    • 例:Karpathyレベルの天才AIを大量に安価で雇える世界
  • しかし、 コード は単なる成果物ではなく、 重要なアーティファクト
    • 良いコードは詩のような価値を持つ
  • 文章執筆とコーディング のアナロジー
    • 「vibe writing」という概念が存在しないのと同様、コーディングも本質的にクリエイティブ
  • AGI登場後は、 最も困難な抽象化問題 の解決にAIを活用
    • より良い抽象化やライブラリの創出
  • Val Town でのAI活用事例:React Router 7の全スタック対応をAIが一発解決

コードの価値とAI時代の誤解

  • 「コードは死んだ」との世間の認識は 誤り
    • Sam Harrisの発言例
    • 印刷機発明で「物語が死んだ」と考えるのと同じ誤解
  • AIはコーディングを加速させる恩恵
  • コードはこれからが本番

形式主義と抽象化に関する名言集

  • Edsger Dijkstra :「形式記号の使用は負担でなく特権」
  • Tony Hoare :「ソフトウェア設計には二つの方法がある。明らかに欠陥のないほど単純にするか、明らかに欠陥が見えないほど複雑にするか」
  • Charles Babbage :「代数記号による意味の圧縮が推論を容易にする」

Hackerたちの意見

チャットボットのコーディングの世界で、どうやって新しい技術に進化していくんだろう?AIはたくさんの人の過去の作品を学習してるけど、新しい言語やフレームワークみたいに前例がないと、AIモデルは苦労するよね。開発者が十分にいないと、必要な新しいトレーニングデータはどうやって生まれるんだろう?

それは事実と違うよ。ほとんど前例がないフレームワークで作業するためにモデルを使ってるし、誰もやったことのないことをやってるんだ。これを知ってるのは、これらの若いフレームワークの周りのエコシステムにいるから。モデルはマニュアルを読んだり(コードも)して、新しいことをやることができるよ、実際にね。

既存のアートを(どんどん増えていく)コンテキストウィンドウに注入して、インコンテキスト学習に任せて進めばいいんじゃない?

ほとんどのアートフォームは、材料やメディアの急激な変化がないんだよね。ソフトウェアでは、ツールの変化が遅くなってきてる。コンピュータが提供する価値がより明確になってきて、特定の技術に依存しなくなってきたから。AIコーディングがあれば、NIH症候群から解放されて、リレーショナルデータベースを10回目に再発明することもなくなるかも。

今、みんなこれをやってるよ。基本的に、skills.shとかその類のものがそのためにあるんだ。AIに新しいことを教えるためにね。例えば、うちの会社が新しいフレームワークを作って、そのエージェントに向けられるスキルがあるんだ。そのスキルを使えば、かなり複雑なコードを一発で書けるようになる。スキル自体は、ほぼドキュメントといくつかのコード例だけなんだけどね。

これは、LLMから見えないところで新しいプログラミング言語を設計する必要があるってことでもあるね。コードを隠す必要があるかもしれないから。

チャットボットのコーディングの世界で、どうやって新しい技術に進化していくんだろう?面白いことに、伝統的なプログラミングについても同じことが言えると思う。1972年のベル研究所のK&Rのグループの誰かが、僕の日常のワークフローを認識するのに問題はないだろう。テキストエディタを立ち上げて、Cコードを編集して、コンパイルして、実行する。それを手作業で繰り返す。これっておかしいよね。50年以上も同じことを同じやり方でやってきた業界が進化するはずがない。そろそろ本当のパラダイムシフトの時だと思うし、今まさにそれが起きてる。これから書かれるべきコードはもう全部書かれてるんだ。あとはリファクタリングして、再編成して、再利用するだけ。それはロボットの仕事だよ。

もしかしたら、君は現代のLLMについて正しいかもしれない。でも、君は暗黙の前提を置いているように思える。「人間には新しいものを作る特別な何かがあって、コンピュータにはそれがない」という前提だね。今のLLMを支えるシステムに新しいトリックを教えられないかもしれない。でも、すべてのAIシステムが新しい技術を合成できないと信じる理由はあるの?この点で人間が特別だと信じる理由は何なの?

LLM自体にドキュメントをもとに生成させることもできるよ。まるで人間の初期採用者みたいにね。

人についても同じことが言えるね。答えは社会的知性だよ。

「もっと大きな問題があるんだよね。AIが君のフレームワークを見てなかったら、君は存在しないってこと。もうすぐAI企業が、開発者からお金を取って、自社のフレームワークをトレーニングデータセットに含めるように頼むようになるよ。GoogleのSEOよりもひどいよ、あれはまだ多少はゲームできたから。」

社会の知的才能がソフトウェアに偏りすぎてる気がする。頭のいい人たちの多くが広告技術や監視、隣人からできるだけ注意を引き出すことに取り組んでる。今の技術者の配置は市場の失敗かもしれないし、コーディングの disruption が再配置のきっかけになるかもね。

Hacker Newsで議論の続きを見る