ハクソク

世界を動かす技術を、日本語で。

Zedは1.0です

3時間前原文(zed.dev)

概要

  • Zedは、従来のWeb技術を超えるために独自技術で開発された新しいエディタ
  • AtomElectronの限界を克服し、Rust製の独自UIフレームワークGPUIを採用
  • AIネイティブな設計と、DeltaDBによる高度なコラボレーション機能を実現
  • Zed 1.0リリースは大きな節目だが、開発は今後も継続
  • ビジネス向け機能やチーム管理機能も提供開始予定

Zed 1.0の誕生と背景

  • 従来のエディタAtomは、Chromiumをフォークして開発、Electronの誕生に繋がった経緯
  • Electronは後にVS Codeの基盤となり、多くのAIエディタの元となる
  • Web技術は柔軟性があるが、パフォーマンスに限界
  • Atomは基盤の制約を超えられず、抜本的な作り直しを決断
  • ZedはWebページ的な発想ではなく、ビデオゲームのようなアーキテクチャを採用
  • GPUシェーダーを活用し、データを直接描画する仕組み
  • Rustで独自UIフレームワークGPUIをゼロから開発
  • スタックの全レイヤーを自社開発し、他にはない拡張性とパフォーマンスを実現

Zed 1.0の特徴と進化

  • 5年間かけて、Mac/Windows/Linux全てに対応
  • 100万行超のコードベースで、多数の言語・エコシステムに対応
  • Git統合SSHリモートデバッガレインボーブラケットなど現代的な機能を網羅
  • AIネイティブエディタとして設計
    • 複数のAIエージェントを並列実行可能
    • 編集予測でキー入力ごとに次の変更を提案
    • Agent Client ProtocolClaude AgentCodexOpenCodeCursorなど多様なAIと連携
    • AIを後付けでなく、基礎から組み込み
  • Zed for Businessを開始予定
    • 集中請求ロールベースアクセス制御チーム管理機能を提供

1.0の意味と今後の展望

  • 1.0は「完成」や「完璧」ではなく、多くの開発者がすぐに使いこなせる転換点
  • 過去にZedを試して合わなかった人にも、再挑戦を推奨
  • パフォーマンス機能の両立を実現
  • 今後のビジョン
    • 最もパフォーマントコラボレーティブな開発環境の追求
    • コラボレーションの定義が進化し、人間とAIエージェントが同じ空間・同じコードで協働
  • DeltaDBの開発
    • CRDTベースの同期エンジン
    • 文字単位で変更を追跡し、複数人・AIが同時に一貫したコードビューを共有
    • エージェントとの会話に同僚を招待し、生成されたコードをリアルタイムでレビュー・進化可能
    • この体験は独自基盤だからこそ実現可能

マイルストーンとしての1.0

  • Zed v0.13まで、1000回以上のバージョンアップを重ねてきた歴史
  • これからも毎週リリースを継続
  • やるべきことは尽きず、進化を楽しむ開発姿勢
  • Zedのダウンロードや開発参加を広く呼びかけ

関連情報・参加案内

  • ZedmacOS/Windows/Linuxで利用可能、公式サイトからダウンロード推奨
  • 採用情報も公開中、興味ある方はチーム参加を歓迎

Hackerたちの意見

このリリースにもっと良い検索UIが含まれていないのは残念だな。検索すると、Zedが新しいタブを開くんだけど、これが嫌なんだ。たまにはちょっとコードを見て、Escで検索を閉じたいだけなのに。VimやHelix、JetBrainsのツールのテレスコープスタイルの検索の方がずっといいよね。
モーダルって、作業中のものを参照したい時にはあんまり好きじゃないな。デフォルトで分割してタブを開いて、Escで閉じる方がいいと思う。なんか「エフェメラルタブ」みたいな名前をつけたらどうかな?基本的にはEmacsのアイデアをちょっと盗んでみてほしい。
それは昔のSublimeやTextMateの挙動で、VSCodeでは恋しくなってたから、Zedにそれがあるのを見て嬉しかった。
同意!これが他のエディタに戻っちゃう一番の理由だよね。
へぇ、Zedの検索UIが大好きなんだ。終わったらctrl-oで前のタブに戻るだけだし。
ほんと、こんな普遍的な挙動をいじるなんて、ちょっとおかしいよね。検索機能があるから、結局他のVS CodeベースのIDEに戻っちゃうんだよね。Zedはパフォーマンスのために開いてるし、ちょっとした作業には便利なんだけど。あと、今「エージェントファースト」レイアウトが導入されて、これを元に戻せないのがつらい。彼らの強みはパフォーマンスなのに、なんでDXを再発明しようとするのか分からない。
Zedの検索機能、大好き!もし私が決められるなら、毎回検索のたびに新しいタブを開くようにしたいな。同じタブを使い回すんじゃなくて、過去の検索をやり直さなくて済むから。マルチバッファの結果は、「ハンズオン」の検索と置換にすごく便利だよね。
> 検索すると、Zedが新しいタブを開くんだけど、それが嫌なんだよね。しかも、検索を確認しないといけないし、すぐに始まらないのがさらにイライラする。
これだよ。Zedを1ヶ月間使ってみたけど、この「検索機能」が本当にイライラした。しかも遅いし。大きなプロジェクトで作業するなら、検索は絶対に必要なのに。残念だな… Visual Studio Codeに戻るよ。
Zedについてあまり知らないんだけど、こういう変更って拡張機能で実装できるのかな?興味あるな。
Zedで気になるのはテーマだけなんだ。すごく地味で、実際に読みづらい。色の組み合わせによってはアクセシビリティの問題が出るんじゃないかと思う。灰色の文字に灰色の背景って、かなりの選択だよね。
Zedのデフォルトテーマがあまり良くないのには同意するよ。私の好みにはちょっと「シンプル」すぎるかな。もう少しコントラストがあってもいいと思う。でも、別のテーマを選ぶのはすごく簡単だし、今は選択肢もたくさんあるよ。自分のテーマを作ることもできるし、公式のテーマエディタ(https://zed.dev/theme-builder)もあって、これがすごく使いやすい。各色の説明が名前だけじゃなくてあったらいいなと思うけど、それ以外は今のところ悪い点はないかな。Zedのテーマ設定はVSCodeよりも簡単だと思う、変数が少ないからね。
アプリ内のほとんどすべてをテーマ設定できるみたいだよ。差分やいくつかの構文にカスタムカラーを使ってるし、ベーステーマはMonokaiを使ってる。
アメリカ人がフォークして「Zee」って名付けなかったのが驚きだよ。でも、こういう地味な名前は確かにイライラするね。R、C、Goとか、意見のある名前があってもいいのに、特にググるのが難しくないし。
アイコンが小さすぎるのも気になる。なんか謎の肉ナビゲーションみたいだよね。
Zedを好きになりたいんだけど、明らかにたくさんの努力が注がれてるのに、今のところSublimeを使い続けてる。2010-2020年に始まった大きなPHPプロジェクトがいくつかあって、Zedは当時の標準PHPの小さなことに対してもハイライトして文句を言うんだ。例えば、戻り値の型がない関数とかね。私のコード(ちゃんと動くのに)は、Zedで見ると真っ赤な海みたいになってて、その警告を全部オフにするのは簡単じゃない。各種の警告に対して、「このプロジェクトではこういう問題についてはもう警告しないで」ってボタンがあったらいいのに。そうすれば、興味深い警告(未宣言の変数とか)は残して、馬鹿げた警告は無視できるのに。
言語サーバーをオフにするだけでいいはずだよ。下のバーにある稲妻アイコンをクリックして、「すべてのサーバーを停止」か、ソースコードを照らしているPHPのやつを選べばOK。
Zedを使ってるなら、AIを使ってそれを直すことできない?コードベースに対するコピペ的な変更は、AIアシスタントが得意な分野だよ。
Sublimeが大好きだけど、3から今のバージョンにアップグレードするのにお金を払いたくない。ZedはまさにSublimeに求めていたものだよ。正直、VS Codeが完全にネイティブだったらいいなと思ってたけど、Zedがそれを実現してくれてる気がする。Zedで言われてる「AI」に抵抗を感じる人もいるかもしれないけど、AIのことを無視しても使える一流のエディタなんだ。クオリティが高くて、来年JetBrainsを更新しない理由はこれだと思う。JetBrainsが何かすごいことをしない限り、もっとネイティブな感じのIDEが出てくると思ってたのに、いまだに別々のものが多すぎる。VS Codeは年々重くなってきたし、STのゴールドスタンダードに甘やかされちゃった。Zedは、ついに現代的で機能が豊富なエディタが作られたと感じた初めての経験だよ。
俺もSublimeを何年も使い続けてるけど、今やそれが頑固な老害みたいに感じる(ジョージ・R・R・マーティンがWordStar 4.0を使ってるみたいな)。なんでか、その使いやすさが他の追随を許さないんだよね。VSCodeやZedにもいい感じにカスタマイズして使ってみたけど、結局Sublimeに戻っちゃう。AIのことはターミナル(俺はiTerm2だけど、Ghosttyも時々チェックしてる)でサイドで動いてるだけだし、ミニマルなテキストの明るさ機能を早く実装してほしいな。
面白い!私もZedを試してみたんだけど、Sublimeを知らないまましばらく使ってたら、いつの間にかZedに切り替えちゃった…なんでだろう?あなたが抱えてる問題はないけど、Sublimeの方が使いやすい気がする。
> 私のコード(ちゃんと動くんだけど)がZedで見ると赤の海みたいになってて、その警告を全部オフにするのは簡単じゃないよね。PHP用のLSPがデフォルトで設定されてるだけじゃないの?だから、LSPを設定してそれを避けるか、LSPサーバーを完全に無効にすることができるはずだよ。
これはただの言語サーバーの問題だよ。PHPが使ってる言語サーバーを設定して、特定の警告を無効にすることができるはずだよ。
私たちはvscodeでintelphenseを使っていて、ほんの少し赤いだけだよ(zf1ミュータントプロジェクト)。phpstormのスタブも理解してくれる。ZedのデフォルトLSPはphpactorだけど、前回試したときはvs codeのintelephense(無料)と比べると劣ってた。今はZedにintelephenseを追加するガイドもあるけど、まだ試してないんだ。
余談だけど、Sublimeはすべてのタブを記憶してるよ、保存してないタブもね。(ソフトウェアのアップデートでこの記憶が消えちゃう。)
おめでとう!俺はZedを使って、exe.devのSSHリモートサーバーで開発してる。ここ18ヶ月でいろんな開発ツールを試してきたけど、この2つは特に気に入ってる。Zedは必要なものが全部揃ってるし、ファイルエディタ、ターミナル、エージェント、SSHリモートが一つの画面で使える。しかも速くて直感的。exe.devは初めて「愛せる」デブコンテナだよ。リモートサンドボックスのおかげで`dangerously-skip-permissions`も安全だし、プライベート/共有/公開アクセスが良好で、時間をめっちゃ節約できる。https://conductor.build/やGitHubも使ってるけど、オンラインのライブリローディングアプリに直接ハッキングするのと比べると、ちょっともっさりしてきた。
SSHリモート編集がうまくいってるって聞いて嬉しい!私はよくVSCode Remote-SSHを使ってリモートサーバーで開発してるんだけど、ほとんど好きなんだ。でも!メモリをめっちゃ消費するんだよね。それだけじゃなくて、時々無限ループにハマっちゃって、マシンのメモリを全部使い果たしてしまうこともある。そうなると、全トラフィックが止まっちゃうから、OSがそれを殺すまで数分かかる。たぶん、シンボリックリンクの大きなコレクションが原因だと思う(メモリを食ってるサブプロセスはrg)。それに、JavaScriptの編集をしてると、tsサーバーがたくさん立ち上がって、さらにメモリを消費することもある。これ、プロダクションサーバーで作業してるときは超怖い。代替案を探してるけど、Zedは候補に入ってるよ。
Zedをsshで使うのは面白いアイデアだね。僕はVPSに接続するのにモッシュやsshをよく使って、その後サーバー上で'emacs -nw'をローカルで動かしてる。Emacsが大好きだからこのセットアップは最高なんだけど、Zed/sshも試してみるよ。ありがとう。
Zedチーム、おめでとう!今まで使った中で最高のモダンエディタを作ってくれてありがとう。月額プランに加入して、少しでも資金を提供したいと思ってるんだ。私の寄付はほんのわずかだけどね。どこでも動いて、必要な機能が豊富なSublime Textの代替をずっと探してたんだ。JetBrainsのIDEは何年も使ってるけど(2017年から年会費払ってる)、Zedが出てからは、Rider以外のIDEはほとんど開いてないよ。RiderはC#の細かいところが必要だったからだけど。
初期の頃からこのエディタを使ってて、ビジュアルの見た目が好きだったから、UIライブラリがオープンソースになったのを見てすごく嬉しかった。GPUIがエディタのバックエンドだけじゃなくて、RustのUIライブラリの定番になってほしいな。そのためには、いくつかの変更が必要だと思う。GPUバックエンドをMetalからwgpuに切り替えられるようにするとか(例えばvelloと混ぜられるように)、eguiのように既存のイベントループに統合できるようにしてほしい。これが簡単にできるなら、すぐにeguiから切り替えるよ。
ひどいコメントばかりだね。彼らは新しい技術を使って素晴らしい製品を作ったんだから、これからもどんどん良くなるはず。Zedチーム、素晴らしい仕事だよ。
Alacrittyのターミナルバックエンドをlibghostty(もしくはlibghostty-rs)に入れ替えてほしいな。MitchellがGhosttyでやってることと、Zedのアプローチがすごく合ってる気がする。MitchellはAlacrittyを変換しやすくしたいみたいで、Warpをサポートするために手助けすることにもオープンだって話してたよね:https://x.com/mitchellh/status/2049159764261925005
[遅延]
Zedは結構好きで、数ヶ月間ずっと使ってるんだけど、2つのことがあって、そのせいで結局他のエディタ(vscode/neovim)に戻っちゃうんだ。新しいタブでサイドバーオプションがない検索体験と、差分ビューアがマルチバッファビューで、比較しているファイルの全内容を見れないのがね。とはいえ、このソフトは好きだから、いつか使い続けられることを願ってチェックし続けるよ。1.0おめでとう!!
これまでいろんな速くて「サクサク」動くコードエディタを試してきたけど、結局いつもSublimeに戻ってたんだ。でも、Zedは初めて本当に移行しようと思わせてくれた。邪魔にならずにサクサク動いてくれるし、正規表現を使った検索と置換が複数ファイルでシームレスにできるのがいいね。Sublimeから来た人には、すぐに馴染む編集体験だと思う。オープンソースっていうのも、長期的に使えるっていう安心感があるよね。Zedを作ってるチームに拍手を送りたい。