PaPoo
cover

Swift化より、まず設計を疑ってしまう

読んで最初に思ったのは、「それ、ほんとうに移植したいのはアプリなのか?」でした。Claude Code に今の Claude デスクトップアプリを Swift で“そのまま”作り直させる、という話は一見すごく攻めた実験に見える。でも、そこで問題にしているのが Electron かどうかだけなら、話はだいぶ浅い気がします。

記事を読んで引っかかったのはそこです。ネイティブ UI って、単に速くて軽いことではなくて、Mac の流儀に合わせていることでもあるはずです。たとえば AppKit や SwiftUI で包み直しても、画面の情報の置き方や操作の流れが雑なら、使い心地の悪さは残る。John Gruber が言う「しょぼいレシピを、より良い材料で作り直しても、まずいまま」という感覚はかなりしっくりきました。フレームワークの問題と、製品設計の問題を分けて見ないと、いくら AI に書かせてもあまり意味がないんですよね。

もうひとつ面白かったのは、「検証」が本体だという指摘です。大変そうな仕事を AI に投げるとき、どうやって途中で正しさを確かめさせるかが重要だ、という話はかなり実感があります。雑に言えば、AI に丸投げしても、最後に何ができたかを見抜けなければ失敗する。だから pixel by pixel で比較させる、という発想自体は筋が通っている。でも、その検証方法まで含めて苦しくなっているのが、このエピソードの本質ではないかと思います。コードを書かせるより、何を正解とするかを定義するほうが難しい。そこがまだまだ人間の仕事だな、と感じました。

そして、Gruber が最後に触れていた起動の遅さも地味に効いています。本人の「pretty awesome」という言葉と、実際に30秒待たされた話の落差が大きい。こういうところに、製品の評価ってきれいな理屈だけでは決まらないんだな、という現実が出ます。AI でアプリを書き換える夢は派手だけれど、使う側の体験はかなり泥臭い。そこを見落とすと、技術デモは派手でも、日々の道具にはならないんでしょう。

image_0001.png


参考: Boris Cherny on Trying to Get Claude Code to Rewrite the Claude App

同じ著者の記事