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