About
AIを用いてコーディングする。自分でできないことができるようにしてくれるのが、AIのひとつの特徴です。特にコーディングは自然言語ではなく、機械語で書かれています。とはいえほぼ英語なんですけど。
その中でも最近「Vibe coding」というキーワードが聞かれることがあるかとおもいます。それはAIエージェントを用いることで自然言語(のプロンプト)でコードを書く手法です。怠惰のためというよりもクリエイティブな側面にエネルギーを集中するためにAIを使用します。
不必要なもの:
- プログラミング言語や構文学習
- テクニカルな概念の理解
- 最適なテクノロジーの判断
代わりに集中できるもの:
- 革新的なアイデア
- 本当の意味での問題解決
- 価値提供
(参照:https://blog.replit.com/what-is-vibe-coding)
提唱者:Andrej Karpathyがツイートによって提唱(Geminiで原文を翻訳)
私が「バイブ・コーディング」と呼んでいる新しい種類のコーディングがあります。そこでは、完全にその場の雰囲気(vibe)に身を任せ、指数関数的な変化を受け入れ、コードが存在することさえ忘れてしまいます。
これが可能なのは、LLM(例えばCursor Composer with Sonnet)があまりにも優秀になってきているからです。また、私はSuperWhisperを使ってComposerに話しかけるだけなので、キーボードにほとんど触りません。「サイドバーのパディングを半分にして」といった、自分で探すのが面倒なだけのどうでもいいようなことまで頼んでいます。
私は常に「すべて承認 (Accept All)」するので、もう差分(diff)は読みません。エラーメッセージが出たら、それをそのままコメントなしでコピー&ペーストするだけで、大抵はそれで直ります。
コードは普段の私の理解を超えて成長していくので、ちゃんと読み通すにはかなりの時間が必要になります。時々LLMがバグを修正できないことがありますが、その時はバグが消えるまで、自分で回避策をとるか、あるいは手当たり次第に変更を依頼します。
週末にやる使い捨てのプロジェクトならそれほど悪くありませんし、それにしてもかなり面白い状況です。私はプロジェクトやウェブアプリを構築していますが、これはもはやコーディングではありません。ただ何かを見て、何かを言って、何かを実行し、何かをコピペしているだけで、そして大体はそれでうまくいってしまうのです。
The Way of Code
The Way of Code: AI企業のAnthropic(Claudeを開発しているところ)と音楽プロデューサーのリック・ルービンによる共同プロジェクト。老子の『道徳経』をインスピレーションとし、81の哲学的なテクストとReatctで書かれたCode内容が記載されている。
The First vibe coded game
インディープログラマーのPieter Levelsが開発。はじめてのVibe codingを用いたゲーム。(https://www.vibecoding.wiki/showcase/fly-pieter-com-by-levelsio/)
VibeCodingList
Vibe codingの手法で制作された作品リスト。何で制作されたか