Zed 是一款開源的程式碼編輯器,專案介紹寫著「以思考的速度寫程式」,由曾經開發 Atom 文字編輯器與 Tree-sitter 剖析器的原班團隊打造。這群人過去做編輯器的經驗很深,這次想解決的是傳統單人編輯器難以即時多人協作、速度又容易隨功能增加而變慢的問題,希望做出一款又快又能一起寫程式的工具。
Zed 整個核心用 Rust 寫成,並且自己打造了一套名為 GPUI 的使用者介面框架,而不是套用現成的網頁技術或桌面 GUI 函式庫,目的是把畫面渲染與操作回應的效能壓到最低延遲。專案同時內建即時多人協作編輯功能,讓多人可以在同一份程式碼上同步編輯,並支援 macOS、Linux、Windows 三個平台。
這次 Zed 登上 GitHub 每日熱門榜首,反映的是社群長期對編輯器效能與協作體驗的關注,這個專案累積已有超過九萬顆星星、上萬次分叉,顯示持續有大量開發者追蹤它的進度與更新。由原 Atom 團隊接手打造、又用 Rust 重新打底的故事,本身也是讓討論熱度維持不墜的原因之一。
對正在學程式的孩子來說,Zed 是一個很好的例子,說明「自己天天用的工具」也可以自己動手做得更好:原本做文字編輯器的人,發現舊方案效能或協作有限制,就用新語言重新打造一套。家長如果想讓孩子理解開源專案怎麼運作,可以帶他們看看這個專案的原始碼結構與貢獻紀錄,感受一個大型軟體是如何一步步被眾人持續維護的。
開源Rust開發工具程式碼編輯器