什麼情況下不要用Rust語言? - kerkour

banq發表於2022-03-31

Rust 在軟體可靠性和效能方面向前邁出了一大步,這直接轉化為 $$ 和節省的時間。它解決了開發人員每天面臨的許多問題,例如不變性和良好的抽象。
但與所有技術一樣,它也有一些缺點,可能不會使其成為您專案的最佳選擇。今天想探討一下我認為 Rust 的不好用例情況:


快速原型設計和黑客馬拉松
我們要清楚,Rust更傾向於可靠性而不是開發速度。因此,如果你的時間僅限於1或2天,你有比手動管理記憶體和處理每一個邊緣案例更好的事情要做。

也就是說,對於持續時間超過幾周的專案,由於需要監控和除錯的東西較少,可靠性將使你節省大量的時間和金錢。


單獨開發者
Rust的庫(crates)生態系統還很年輕。如果你是一個單獨的開發者,你可能想把儘可能多的東西外包出去,因此Rust可能不是最合適的。你可能更喜歡那些擁有龐大的即用型庫生態系統的語言。

另一方面,Rust的可靠性減輕了個人開發者對廣泛監控的要求。


當與許多SaaS服務整合時
如果你正在開發一個與許多第三方API整合的服務,你可能想使用另一種有很多官方SDK的語言,如TypeSript或Python。

也就是說,現在AWS已經有了官方的SDK,我希望更多的公司能夠遵循這一路徑,提供Rust SDK。


如果你喜歡完成而不是完美
老實說,不是所有的軟體都需要Rust提供的可靠性和效能。有時,一些錯誤是可以接受的,而Rust只會讓你的速度變慢。在這些情況下,你會更喜歡Go等更無聊的語言。

相關文章