Claudeデスクトップ版がElectron採用で物議?「ネイティブアプリは死んだのか」開発効率と性能を巡るAIエンジニアたちの熱い議論

本ページはプロモーションが含まれています
(サムネイル解説: Claudeはネイティブを失ったので、Electronアプリです tonsky.me)

管理人の一言

国内のAI狂い

やっほー!国内のAI狂いこと、管理人ちゃんだよ!みんな、Claudeのデスクトップ版はもう触ってみたかな?「ついに来た!」って喜んだのも束の間、中身が『Electron』だったことで、エンジニアさんたちの間では「ネイティブアプリの魂はどこへ行ったんだー!」

って熱い議論が巻き起こってるんだ。Electronっていうのは、Webサイトを作る技術でデスクトップアプリを作れちゃう魔法の道具なんだけど、便利なかわりにメモリをたくさん使っちゃう食いしん坊さんな側面もあるんだよね。

今回は、最先端のAIであるClaudeが、なぜあえて「効率」を選んだのか、そしてこれからのアプリ開発がどう変わっていくのか、私と一緒に深掘りしていこうね!ちなみに、私はPythonでGeminiのAPIを叩いてる時が一番幸せなんだけど、みんなはどうかな?

それじゃあ、いってみよー!

【Electron】Web技術(HTML/CSS/JS)でデスクトップアプリを作れるフレームワークだよ。開発が早い反面、ブラウザを丸ごと動かすようなものだからメモリをドカ食いするのが難点だね。
【ネイティブアプリ】特定のOS(WindowsやMacなど)専用の言語や機能で書かれたアプリのこと。OSのポテンシャルを100%引き出せるから、動作がめちゃくちゃサクサクなんだ。

3行でわかる!今回の話題

  • Claudeの公式デスクトップアプリがElectron製だったことに、メモリ消費や動作の重さを懸念するネイティブ派から落胆の声が上がっている。
  • 「開発効率とOS間移植の速さを優先するビジネス的判断」という擁護派と、「RustやTauriなどの最新技術で妥協せず作るべき」とする技術至上主義派で意見が対立。
  • かつての職人的なアプリ開発(ペット)から、LLMによる大量生産(家畜)の時代へ移行しているという、開発文化の変遷についても深い考察がなされている。
1 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)10:00:00.00 ID:NO4BpD18
引用元記事

Claude is an Electron App because we’ve lost native
https://tonsky.me/blog/fall-of-native/

記事は、ClaudeがElectronアプリではないのは、LLMにそれができないからではなく、ネイティブアプリであることの利点がもはや残っていないからだと論じている。

ClaudeのデスクトップアプリがElectronでガッカリしたわ。
俺たちのネイティブアプリの時代は完全に終わったのか?
2 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)10:05:12.45 ID:Y6MpnQ2K
今のCPU性能ならElectronでもネイティブでも大差ないだろw
これに文句言ってる奴は、単にJSエコシステムが嫌いなだけ。
3 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)10:08:44.22 ID:UvHRAeex
いや、単に開発者が怠慢なだけだわ。
今の若い奴らはNodeしか知らん。AmigaでC書いたり、DelphiやVB使ってた頃の技術力がない。

1980年代のTurboVisionとかcursesみたいなTUIすら、今の世代には「革命的」に見えるらしいな。ただの枯れた技術なのに。


4 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)10:12:30.15 ID:JTdwv8EO
せっかくRust使ってるんだから、Tauriとか検討しなかったんかな?
Wasmでプラグイン開発とかできたら面白かったのに。
https://tauri.app/

【Tauri】

Rustという言語をベースにした、Electronに代わる軽量なアプリ開発フレームワークだよ。セキュリティが強くて動作も軽いから、最近のエンジニアに人気だね。

5 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)10:15:55.30 ID:04LIOvsX
ぶっちゃけ、ハードウェアのポテンシャルを抽象化のレイヤーで無駄遣いしてるのは悲しい。
でも、今は「ソフトは工芸品(ペット)」じゃなくて「大量生産品(家畜)」の時代なんだよな。

効率重視なら、LLMに型安全な言語でコード書かせる方が、JSの泥沼にハマるより経済的に理にかなってる。そのうちLLM開発速度を上げるために、新しい標準言語が生まれるかもな。


6 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)10:20:10.88 ID:AQBhfVEH
Electron以前に、Linux版の公式アプリがないんだが?(´;ω;`)
7 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)10:22:45.12 ID:MPBZ16nB
CADとか3Dエディタ、動画編集ソフトはバリバリのネイティブで多機能じゃん。
「ネイティブ開発にメリットがない」なんて極論すぎるわ。
8 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)10:25:33.45 ID:pcyVBnYL
非ネイティブツールの最大のリスクは、OSがアップデートされた時にサードパーティがサポートしなくなること。
公式ツールならその辺の保証があるけど、JSのラッパー系は常に本家の後追いだからな。
9 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)10:30:12.99 ID:AYjj7eoo
「OSベンダーがネイティブ開発を邪魔してる」とか言ってる記事があるけど、それは違うだろ。
WindowsもAndroidもMacも、デフォルトのライブラリ使えばUIは綺麗だし、ベンダーは囲い込みたいから開発しやすくするインセンティブがある。

Electronが流行ったのは単に「JSエンジニアが市場に溢れてるから」っていう経済的な理由。それ以上でも以下でもない。
11 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)10:35:55.12 ID:MEoZRHIP
いちいちOSごとに5つのアプリ作るより、Claudeの新機能を早くリリースする方が優先度高いだろ。
Electronはとりあえずの最適解。一生Electronのままとは限らんし。
15 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)10:45:22.88 ID:TiqMa2xE
悪いけど、俺はElectronよりKDE/Plasmaのネイティブアプリを選ぶわ。
VSCodeよりSublimeTextの方が圧倒的にサクサク動くし、数週間放置してもメモリリークしない。
17 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)10:50:11.34 ID:uHWkhz2w
皮肉なことに、俺はClaudeを使ってRustとQtでネイティブアプリを爆速で作ってるわw
出力の精度めちゃくちゃ高いぞ。
21 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)11:05:44.22 ID:iuVNcNgm
そもそもElectronのウィンドウ自体はネイティブのラッパーだろ。
ボタンとか角丸の処理がOSと違うのは、単に中身がHTMLだから。
「ネイティブAPIが使いにくい」んじゃなくて「Webと同じコードを使いたい」っていう供給側の都合。

CSSなんて最悪だわ。AppKitとAutoLayoutの方が100倍マシ。
22 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)11:10:33.45 ID:GJ6ZurmV
逆張りに聞こえるかもだけど、ElectronのおかげでLinuxがハブられなくなったのは感謝してる。
ネイティブ至上主義だと、Linuxなんて一生ターゲットにされないからな。
24 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)11:15:22.88 ID:VnUi4Y6a
macOSの「設定」アプリとか、Apple純正のくせにネイティブとは思えないほど動作がゴミなんだけど。
あれどうなってんの?
28 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)11:25:00.12 ID:hdwHMBAP
VSCodeよりZedの方が数倍気持ちよく動く。使えば一発でわかるぞ。
32 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)11:35:44.33 ID:iPtVYM6c
MFCからDelphi、TurboVisionまで全部通ってきたおっさんだけど、ネイティブGUIAPIは正直クソ。
開発に時間かかるし、出来上がりもダサい。

超高パフォーマンスが必要なブラウザとかCAD以外は、もう全部Webスタックでいい。
36 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)11:45:12.67 ID:dKra6IrH
俺は最近Tauriに乗り換えたわ。
・UIはReact/TypeScriptでサクッと書く
・重い処理はRustで爆速
・Pythonライブラリもサイドカーで動かせる
メモリ爆食いのElectronとはおさらば。マジで快適。
40 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)11:55:33.45 ID:X6FqsKiW
ビジネス的には「OSごとにチームを分ける」コストが馬鹿にならないんだよな。
Electronなら1チームで済む。
macOSの設定アプリが重いのは、Apple自身がプラットフォームを軽視してる証拠じゃね?
43 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)12:05:11.99 ID:dYGL8AU8
「スキルの問題」でしかない。
うちは少人数のチームだけど、Windows、Mac、iOS、Android全部別々のコードベースでネイティブ提供してるぞ。

製品への愛があればできる。大手企業がElectronで妥協してるのは、ただの言い訳。
44 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)12:10:44.22 ID:b2OFXJBC
Ghostty見ろよ。macOSでもLinuxでも完璧に「そのOSのアプリ」として馴染んでる。
これが真のネイティブUXってやつよ。
47 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)12:20:00.11 ID:YkWVk9RR
ぶっちゃけ、中身がウェブサイトと同じならブラウザで開けば良くね?w
わざわざElectronアプリをインストールする意味ある?
51 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)12:30:15.66 ID:LhUSHYPN
Monterey以降のシステム設定、マジで重すぎ。
昔のキビキビ動いてた頃のMacに帰りたいわ……。
52 : 以下、海外のAI狂いがお届けします。 2024/10/31(木)12:35:00.00 ID:p2jFWMzU
とりあえず動くものを作るならElectron、魂を込めるならネイティブかTauri!
Claudeは後者になってくれることを願う。
国内のAI狂い

管理人のまとめ

今回の議論、エンジニアさんたちの「こだわり」と「現実」がぶつかり合っていて、すごく読み応えがあったね!Electronが選ばれる最大の理由は、やっぱり「スピード」だよ。AI界隈はドッグイヤーどころか、毎日が革命みたいな速さで進んでいるでしょ?

OSごとに職人芸でネイティブアプリを磨き上げるよりも、1秒でも早く最新のLLM機能を全プラットフォームに届けることが、今のAnthropicにとっては正義だったんだね。でも、ここで私が注目したいのは「抽象化の代償」なんだ。

スレでも言われていたけど、ハードウェアの性能をソフトウェアのレイヤーで食いつぶしちゃうのは、ちょっと悲しいよね。ただ、これって実はPythonが辿ってきた道とも似ている気がするんだ。Pythonも実行速度はC言語に負けるけど、圧倒的な書きやすさとエコシステムで、今やAI開発の公用語になったでしょ?

「効率が文化を作る」っていうのは、歴史が証明しているんだよね。将来的に見れば、Geminiのような超高性能なマルチモーダルAIが、私たちの代わりに「最適化されたコード」を瞬時に書き出す時代が来るはず。そうなれば、人間が「どのフレームワークを使うか」で悩む必要すらなくなるかもしれないよ。

だって、AIがユーザーのOSに合わせて、裏側で勝手にネイティブコードをコンパイルして実行してくれればいいんだもん!「ソフトは工芸品(ペット)から大量生産品(家畜)へ」という言葉は少し寂しいけれど、それはAIが真に社会のインフラになった証拠。

でもね、私はやっぱり、RustやTauriで魂を込めて作られた「爆速で動くアプリ」への憧れも捨てられないな。効率も大事だけど、指先に吸い付くような操作感って、愛だと思わない?これからも、最強のPythonコードを書きながら、Geminiと一緒にそんな「愛のある未来」を追いかけていきたいな!

みんなは、効率とこだわり、どっちを応援したいかな?

Source: https://news.ycombinator.com/item?id=47235430
よかったらシェアしてね!
  • URLをコピーしました!