你要問為什麼 OpenAI 用 Rust 重寫,我只能說大廠有一群人熱衷於用 Rust 重寫凸顯自身價值而不是產品需要。說到這就必須要推薦看一篇文章:《Why Engineers Can't Be Rational About Programming Languages》 核心主題是: “你以為程序員討論編程語言是在比較技術?不是。他們其實在保護自己的身份。” 作者 Steve Francia 是 Go 語言的產品負責人,Hugo、Cobra 的作者,在 Google、MongoDB、Docker 都當過高管。 Steve Francia 在 Google 工作時,一位 VP 向高層展示為什麼下一個系統必須用 Rust 開發。理由之一是 Rust 易於構建和部署。 這話沒錯。但 Steve 認為 Go 在這方面更強——幾乎秒級的交叉編譯,單個靜態二進制文件,而 Rust 的編譯時間長得出名。如果真的是在做技術對比,怎麼會漏掉這個? Steve 會後把這位 VP 拉到一邊:"你們是怎麼評估其他語言候選的?" 對方愣了一下:"我們……其實沒怎麼看其他的。大家都在聊 Rust。" 一個 5000 萬美元的決策,靠的是大家都在聊。 二十年前,Steve 經歷過一模一樣的事。他在一家叫 Takkle 的創業公司,一位新來的 CTO 宣佈要把整個系統從 PHP 換成 Perl。理由?PHP 是"錯誤的選擇"。 結果:團隊要重新學語言、從零開始重建系統,產品延遲了九個月。月燒錢率從 20 萬美元飆升到 50 萬美元,runway 直接砍半。等系統終於上線,Facebook 已經從校園擴展到了全世界。市場機會沒了,錢也燒完了。 有意思的是,Facebook 用的就是 PHP。 兩個案例,相隔二十年,模式驚人地相似:決策者從來沒有認真評估過其他選項。 每場技術討論,其實有兩個對話在同時進行 第一個是你以為在進行的對話——可見對話。 “Rust 有內存安全還不用垃圾回收。”...