Rust
Rust 給你 C 級別的速度,外加一個拒絕讓你寫出整類記憶體 bug 的編譯器。代價是一個出了名嚴格的編譯器和一條陡峭的學習曲線。對 vibe coding 而言,Rust 是一把雙刃劍:AI 能寫它,但 Rust 的嚴格意味著編譯器會更頻繁地拒絕程式碼,從而帶來更多來回修復的迴圈。
- 擅長: 效能關鍵的軟體、系統程式設計、遊戲引擎、WebAssembly、對速度有要求的命令列工具,以及任何把正確性與安全性放在首位的場景。
- 痛點: 學習曲線陡峭;編譯速度慢;"借用檢查器"讓初學者抓狂;對大多數 Web 應用和指令碼來說殺雞用牛刀。
- 典型用例: 高效能後端、 工具、WASM(WebAssembly)模組、近嵌入式系統、每一毫秒都要緊的基礎設施。
- AI 駕馭能力: 不錯,但更顛簸。助手很懂 Rust,但嚴格的編譯器會丟擲需要反覆迭代的錯誤。預期會比 Python 或 JS 出現更多"修錯誤、再試一次"的迴圈。當效能或安全性真正值得這份摩擦時再選 Rust——而不是把它當預設。
Rust 的嚴格有一個容易被忽略的微妙好處:編譯器是一個免費而無情的審閱者。當 AI 寫出馬虎的 JavaScript,那個 bug 會被交付出去,在執行時咬到一個使用者。當 AI 寫出馬虎的 Rust,編譯器通常會在程式還沒跑起來之前就抓住它。多出來的修復迴圈感覺像摩擦,但其中相當一部分,是編譯器在替你攔下一個真實的 bug。在伸手去拿 Rust 之前要問的那個誠實問題是:你究竟是真的需要那份速度或安全,還是隻是被告知你應該想要它們。對第一個專案來說,你幾乎從來都不需要。