Working with AI
このエッセイは、htmxの作者がAI(大規模言語モデル)とどのように協業しているかを探求する。プロンプトエンジニアリングの限界を認めつつ、AIを単なるコード生成ツールではなく、インタラクティブなペアプログラミングパートナーとして活用する実践的なテクニックと洞察を提供する。
背景メモ
- HTMXは、Hypertext Markup Extensionの略で、モダンなWeb開発において複雑なJavaScriptフレームワーク(ReactやVueなど)を使わずに、サーバー側でレンダリングしたHTMLを動的にやり取りするための軽量ライブラリ。
- 著者のCarson Grossはhtmxの生みの親。Web開発の「複雑化」に反対し、シンプルでHypermedia(ハイパーメディア)志向のアプローチを提唱している。
- このエッセイでは、AI(特に大規模言語モデルやコード生成ツール)とhtmxのような宣言的/サーバーサイド志向の技術との相性を論じている。
- 背景として、AIコード生成(GitHub CopilotやChatGPTなど)が、主にReactなどの人気フレームワークのパターンで訓練されているため、htmxのようなニッチな技術を正しく提案・生成できないという問題意識がある。
- ポイントは「AIが主流の複雑な技術を促進するなら、あえてシンプルな技術を選ぶことが差別化になり得る」という逆説的な戦略論。