一人花2.4萬美元用Claude Opus 5.5把TypeScript編譯器重寫成Rust:比官方Go版還快

作者:默思編輯部 發布:2026-10-20

開發者、Ping Labs創辦人Theo Browne公開了一個名為tsc-rs(也稱ts-rust)的專案:把TypeScript 7的編譯器、型別檢查器與語言伺服器整個用AI代理重寫成Rust版本。根據專案README,這個Rust版本目前已經通過全部181,711項從Go版本移植過來的測試,主幹分支上累積了超過130萬行Rust程式碼與5,961次提交(commit)。

怎麼做出來的

Browne並不是直接從原本的JavaScript/TypeScript原始碼下手翻譯,而是選擇以微軟官方推出的Go語言版本編譯器作為起點,用AI代理一步步移植成Rust,這個策略大幅降低了移植過程的複雜度。最終完成這個版本用的是Claude Opus 5.5搭配Claude Code,Browne表示整個過程中Opus在約10小時內就生成出第一個可運作的版本。這次最終花費約2.4萬美元的API token用量,相較之下,他先前嘗試用OpenAI的Codex模型進行同樣的移植,花費超過40萬美元token,卻只做到約84%的相容度,兩者的效率落差相當懸殊。

效能數字怎麼說

不同來源對這個Rust版本的效能提升幅度說法不一。部分報導稱這個版本的執行速度是微軟官方Go版本的兩倍;但根據專案README本身公布的數字,相對保守:在真實世界應用的幾何平均值下,比TypeScript 7官方編譯器快1.61倍,比更早的TypeScript 6版本快11.4倍。值得注意的是,這些效能宣稱目前都還沒有經過獨立第三方驗證,也有後續討論指出,曾有人針對同一個版本做過覆核,發現有70項測試失敗、建置速度反而比Go版慢2.6到3.4倍——但這個覆核結果同樣沒有找到可靠的原始出處,只能當成需要進一步查證的訊號。

最受爭議的一句話

這整個專案引發最多討論的,其實不是技術細節,而是Browne自己的一句話:他坦言「自己從來沒有讀過生成出來的程式碼」。這句話精準地濃縮了這波「AI代理大規模重寫既有程式碼庫」熱潮裡,外界最在意的擔憂——當移植規模大到人類幾乎不可能逐行審查,開發者要如何確保程式碼的正確性,只能依賴測試是否通過作為唯一的把關機制。TypeScript官方團隊的一名成員對此回應表示,他們希望能進一步了解這個專案,後續會有更多說明。

對正在評估是否該讓AI代理承接大型重構任務的團隊而言,這個案例提供的不是標準答案,而是一個需要認真思考的提問:測試覆蓋率夠高,是否就足以取代人工程式碼審查?

想持續打磨自己看懂程式碼背後邏輯的能力,而不是只依賴AI代理的輸出結果,歡迎參考Python課程。


參考資料