![]()
由Rust語言構建的代碼編輯器Zed昨日正式發(fā)布1.0版本,該項目由GitHub旗下Atom團隊的前成員主導開發(fā)。
Zed Industries首席執(zhí)行官兼聯(lián)合創(chuàng)始人Nathan Sobo表示,Zed目前既未完成、也并不完美,但已經"達到了一個臨界點,大多數(shù)開發(fā)者能夠很快上手使用"。
Sobo曾于2011年12月加入GitHub,在長達九年的時間里參與開發(fā)了Atom編輯器以及Electron框架——后者是一個基于Chromium的框架,被Atom和微軟的Visual Studio Code(VS Code)所采用。他現(xiàn)在表示,Web技術雖然提供了"便捷的發(fā)布路徑",但也在性能和功能上形成了制約。
1.0版本的更新內容以Bug修復為主,同時也引入了若干新特性,包括:書簽功能(便于快速跳轉到已標記的文本位置),以及Git命令面板中新增的"查看提交"操作。
Zed 1.0目前支持macOS、Windows和Linux三大平臺。編輯器基于語言服務器擴展,為多種編程語言提供語法高亮和代碼補全功能,并可選擇性地啟用來自Zed自研大語言模型Zeta或第三方服務商的AI編輯預測。C、C++、CSS、JavaScript、TypeScript、Markdown和Python等主流語言的語言服務器協(xié)議(LSP)已內置其中,其他語言則可通過語言服務器擴展支持。
對于從VS Code遷移過來的用戶而言,擴展數(shù)量可能是一個明顯的短板。目前Zed僅擁有約1,000個擴展,而VS Code的擴展市場已超過10萬個。
Zed采用Rust語言開發(fā),看中的是其兼具底層控制能力與高度表達性的特點,并使用了一套名為GPUI的自研GPU加速UI框架。與項目其余代碼一樣,GPUI以Apache 2許可證在GitHub上開源。
Zed最初于2023年3月以僅支持Mac的預覽版形式亮相,初期發(fā)布內容中并未提及AI,重點在于性能與協(xié)作能力。然而僅一個月后,GitHub Copilot支持便被集成進來;2024年8月,團隊宣布與Anthropic合作推出Zed AI。此后,團隊又與Google和JetBrains共同推進智能體客戶端協(xié)議(ACP),嘗試將智能體與編輯器之間的通信方式標準化。
今年1月,團隊表示已將"AI智能體納入日常工作流程",本月初又為編輯器新增了并行智能體功能,支持多個智能體同時工作。盡管持續(xù)向AI方向推進,團隊也因新增"禁用所有AI功能"的設置選項而贏得廣泛好評,滿足了那些只希望使用純粹代碼編輯器的開發(fā)者需求。
開發(fā)者普遍認可Zed在設計和性能方面的表現(xiàn),不過由于采用原生代碼構建,它實際上并不算輕量級應用。有用戶在HackerNews論壇上評價道:"Zed是我一直期待的Sublime應有的樣子。說實話,我想要的是一個完全原生的VS Code,而Zed給了我這種感覺。"Sublime是另一款廣受歡迎的編輯器,但并非開源產品。用戶對Zed的常見抱怨集中在部分擴展和語言支持不夠成熟,此外也有人對Zed在未經用戶明確同意的情況下自動下載并運行Node.js等軟件包表示擔憂。
Zed未來無疑將持續(xù)改進,但與龐大的VS Code生態(tài)系統(tǒng)競爭仍是一大挑戰(zhàn)。另一個關鍵問題在于:團隊將把多少精力放在AI功能的開發(fā)上。Zed的許多特性對尋求傳統(tǒng)代碼編輯器的開發(fā)者頗具吸引力,盡管團隊一直試圖將其定位為一款AI工具。JetBrains的IDE人工智能負責人Denis Shiryaev本周在博客中談及了這一困境——開發(fā)者如今有兩種方式來編寫代碼,這意味著IDE必須在"專注代碼編寫的工具"與"將任務委托給AI的工具"之間尋求平衡,而要在同一款產品中同時做好兩者,并非易事。
也有人認為傳統(tǒng)IDE正走向淘汰。測試驅動開發(fā)的先驅Kent Beck表示,IDE現(xiàn)在應該針對代碼審查而非代碼創(chuàng)作進行優(yōu)化;而AI倡導者Steve Yegge在最近被問及IDE的問題時則說:"代碼是流動的液體,你用水管噴出來,根本不需要去看它。"幸運的是,贊同Yegge這一觀點的開發(fā)者并不多,這對Zed而言是個好消息。
Q&A
Q1:Zed 1.0版本有哪些新功能?
A:Zed 1.0版本的更新以Bug修復為主,同時新增了書簽功能,方便用戶快速跳轉到已標記的文本位置,以及Git命令面板中的"查看提交"操作。此外,編輯器支持多種語言的語法高亮和代碼補全,并可選擇啟用Zed自研大語言模型Zeta或第三方AI服務提供商的編輯預測功能。
Q2:Zed和VS Code相比,擴展數(shù)量差距有多大?
A:差距非常顯著。目前Zed僅擁有約1,000個擴展,而VS Code的擴展市場已超過10萬個。這對于希望從VS Code遷移到Zed的開發(fā)者來說,可能是一個較為明顯的短板,尤其是在依賴特定擴展完成開發(fā)工作的場景下。
Q3:Zed支持哪些操作系統(tǒng)?
A:Zed 1.0目前已支持macOS、Windows和Linux三大主流操作系統(tǒng)。C、C++、CSS、JavaScript、TypeScript、Markdown和Python等常用語言的LSP已內置,其他語言可通過語言服務器擴展添加支持。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.