燒掉16萬美金,狂飆100萬行代碼,Bun之父用Claude重寫底層

2026年7月17日 16:21
燒掉16萬美金,狂飆100萬行代碼,Bun之父用Claude重寫底層

重點摘要

Bun 之父 Jarred Sumner 借助 Anthropic 的 Claude Code AI 工具,在不到兩週內將超過一百萬行程式碼從 Zig 改寫為 Rust,耗費約十六萬美元 API 成本,而傳統人力估計需四年。Anthropic 同步公開了 Claude Code 執行大規模代碼遷移的六步驟框架,此舉不僅讓 Bun 的記憶體佔用降低三成,也為軟體業展示了 AI 輔助語言遷移的高效率模式。

站內 AI 整理稿

Bun 之父 Jarred Sumner 近期完成了一項驚人的技術遷移:借助 Anthropic 旗下 Claude Code 的 AI 輔助,他在不到兩週的時間內,將超過一百萬行程式碼從 Zig 語言改寫為 Rust。整個過程耗費約十六萬美元的 API 調用成本,而按傳統人力估算,這項工程原本需要長達四年的時間。Anthropic 也藉此機會首次公開了 Claude Code 執行大規模代碼遷移的六步驟框架,引發全球開發者社群的熱烈討論。Jarred Sumner 是 JavaScript 執行環境 Bun 的創作者。Bun 定位為 Node.

js 與 Deno 的強力競爭者,主打更快的啟動速度與更低的記憶體開銷。當初他選擇 Zig 作為底層語言,理由是看中 Zig 的極簡語法與貼近 C 語言的效能潛力。他在訪談中曾形容,在大型語言模型尚未普及的年代,他一個人窩在奧克蘭的小公寓裡,用一整年時間寫出了 Bun 的第一個版本。然而,Zig 的高效能背後是生態系統的不成熟,開發者社群規模有限,第三方套件稀缺,許多底層元件必須從零搭建,維護成本隨著專案成長而急速攀升。隨著 Bun 的 CLI 月下載量突破一千萬次大關,甚至成為 Claude Code 底層的關鍵依賴,程式碼庫的穩定與可維護性變得至關重要。

Jarred Sumner 意識到 Zig 的技術債正在拖慢迭代速度,而 Rust 擁有更成熟的套件生態、更嚴格的記憶體安全保證,以及更活躍的社群支持。他評估過如果由人類工程師手動重寫,光是理解現有邏輯就需要數月,加上測試與除錯,四年時間並不誇張。轉機來自 Claude Code 的出現。Anthropic 提供的這套 AI 輔助編程工具,能夠理解整個專案結構,並以對話方式逐塊改寫程式碼。Jarred Sumner 先讓 Claude Code 分析原始 Zig 程式庫的模組依賴與資料流,然後將關鍵演算法逐一翻譯為 Rust,再由 AI 自動補上型別標註與錯誤處理。

過程中他僅需審查重點邏輯並修正少量邊界情況。整個遷移總耗時約十二天,API 調用費用累計十六萬美元,但相比四年的開發人力支出,這筆成本仍被視為極具性價比的投資。Anthropic 同步公開的六步驟框架,是 Claude Code 在這次實戰中提煉出的方法論。第一步是全面掃描原始程式庫,建立完整的程式碼關係圖;第二步由 AI 識別可獨立遷移的模組邊界;第三步生成對應的 Rust 骨架程式碼;第四步進行自動化單元測試與回歸測試;第五步由開發者介入審閱關鍵性能瓶頸;第六步則是整合至主線並持續監控。這套流程不僅適用於 Zig 轉 Rust,也能推廣到其他語言之間的遷移場景。這項成果迅速在技術圈發酵。

許多人驚訝於 AI 能夠處理超過百萬行的複雜專案,而且僅需人類少量介入。過去業界普遍認為,大型程式碼庫的語言遷移是 AI 難以勝任的領域,因為涉及大量隱含的業務邏輯、平台相依性與手動優化技巧。Bun 的案例證明了,只要提供足夠清晰的上下文與反覆迭代的空間,大型語言模型也能承擔這種大規模重構任務。十六萬美元的成本雖然不是小數目,但對比傳統方案,換算下來每個月節省了將近四年的開發時程。對新創團隊或資源有限的專案來說,這種模式可能徹底改變技術選型的決策邏輯。以往不敢輕易嘗試的語言遷移,現在可以透過 AI 快速驗證可行性,再決定是否投入更多人力完善。

Jarred Sumner 本人並未透露是否會完全棄用 Zig,但他在社群討論中表示,未來 Bun 的底層將全面擁抱 Rust,而 Zig 時代的實作經驗仍會透過註解與文件保留下來,作為演算法設計的參考。Bun 本身也因為這次遷移獲得更穩定的記憶體管理能力,官方宣稱記憶體佔用降低了約三成,部分路徑的執行效能還有小幅提升。Anthropic 的六步驟框架也引發了對 AI 編程工具極限的新一輪討論。

有開發者嘗試將同樣的方法應用在自己維護的舊專案上,從 Python 遷移到 Go,或從 JavaScript 遷移到 TypeScript,初步回報顯示對於結構清晰的專案,遷移成功率極高;但涉及大量外部系統介接或非標準檔案格式的專案,仍需要較多人工調整。整體來看,Bun 之父這次的大膽嘗試,不僅讓自己的專案獲得技術升級,更為整個軟體行業展示了一條低風險、高回報的遷移路徑。隨著 Claude Code 與類似工具持續進化,未來或許會有更多大型程式庫在 AI 協助下完成語言轉換,開發者能夠將寶貴的心力集中在架構設計與使用者體驗,而非重複的語法翻譯。

Related

相關文章

MarkTechPost AI生成式AI

使用 NVIDIA NeMo Retriever、託管 NIM、LanceDB、重新排序與基於事實生成建立多模態 RAG 管線

在本教學中,我們將使用 NVIDIA NeMo Retriever 建立一個先進的多模態檢索增強生成管線。首先設定 Python 3.12 環境、安裝必要套件,並在無需 GPU 或外部 API 金鑰的情況下進行離線 PDF 文字提取。接著,我們透過託管的 NVIDIA NIM 端點來偵測頁面元素、提取表格、圖表與資訊圖形、產生稠密向量嵌入,並將處理後的內容儲存至 LanceDB。最後,我們實作了稠密檢索、視覺語言重新排序、後設資料過濾搜尋、附行內引用的基於事實回應生成,以及輕量級的 recall-at-k 評估,以驗證跨多模態文件內容的檢索品質。

44 分鐘前
MarkTechPost AI生成式AI

NVIDIA AI 推出 NOOA:將 AI 代理轉化為單一 Python 類別的物件導向框架

NVIDIA 實驗室開源了 NOOA(NVIDIA 物件導向代理),這是一個與模型無關的 Python 框架,用於建構 AI 代理。傳統的代理開發分散在提示模板、工具架構、回呼程式碼和工作流程圖中,而 NOOA 將所有這些整合到一個 Python 類別中:方法代表模型可採取的動作,欄位代表代理狀態,文件字串作為提示,型別註解則是執行時期強制執行的合約。主體為「...」的方法由 LLM 驅動的迴圈在執行時期完成,而具有正常主體的方法則保持確定性的 Python 程式碼。開發者與模型因此共享同一介面,使代理行為能像一般軟體一樣進行測試、追蹤、重構和版本控制。NVIDIA 報告在 SWE-bench Verified 上達到 82.2%,在 CyberGym L1 上達到 86.8%,平均 RHAE 為 85.1%。

1 小時前

六巨頭定AI插件新標準,撞臉Claude,Anthropic沒上桌

六大科技巨頭(AWS、Anysphere、GitHub、微軟、OpenAI、Vercel)聯合發布AI智能體插件統一開放規範Agent Plugins 1.0.0,旨在統一插件打包格式,減少開發者重複勞動。該規範的結構與Anthropic的Claude Code插件系統高度相似,但Anthropic並未參與制定,而是繼續經營自己的封閉生態。

3 小時前
鈦媒體生成式AI

DeepSeek重啟融資,三年市值對齊騰訊?

DeepSeek重啟第二輪融資,以5000億元人民幣估值尋求籌集80億美元,但網傳一份由小型醫藥私募發起的專項基金募資材料引發網友質疑,後經DeepSeek員工證實部分數據屬實。該公司近期宣布API大幅漲價,可能打破其以低價換規模的估值邏輯,面臨客戶流失風險。市場關注其能否從「價格屠夫」轉型為價值提供商,以及三年內市值能否對齊騰訊等巨頭。

4 小時前