概要
- 英語仕様の曖昧さと現実の複雑さのギャップ
- 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 :「代数記号による意味の圧縮が推論を容易にする」