[譯] 使用 Rust 開發一個簡單的 Web 應用之總結篇:還是先把 Rust 放一邊吧

tony li發表於2018-02-01

使用 Rust 開發一個簡單的 Web 應用之總結篇:還是先把 Rust 放一邊吧

警告:這篇文章充滿了主見。雖然 Rust 社群可能不會很震驚,但我還是想列出這一系列。

多年前,我編輯過一系列以《Building a Simple Webapp in Rust》為標題的部落格。我希望有一天能重新開始編輯,但是我沒有,我甚至懷疑我能不能完成這一系列的創作 —— 現在來看,那個部落格裡幾乎所有內容都是過時的。

但不可忽視的是,這個專案還是成功的,因為我學到了很多關於 Rust 的知識。

我最終還是停止了這個專案,也停止了學習 Rust 。為什麼?簡單來說,相比於其他網際網路的領域,我開始懷疑 Rust 是否對我來說有足夠的價值。對我來說有一點是很清楚的,那就是當需要對硬體和效能有嚴格控制的時候, Rust 是一個很不錯的語言。如果給我一個有這些要求的專案,我肯定會重新使用 Rust 。當需要我在 Rust 和 C++ 中做出選擇的話,我會選擇 Rust 。

但是,在大多數我寫過的軟體裡,硬體管理通常不是一個很重要的因素。我也從來沒有寫過 C++ ,因為需要權衡開發時間,簡潔性和可維護性才是最重要的因素。效能問題幾乎總可以等到軟體能正常工作之後再來處理,例如通過一些效能測試和聰明的優化。

一個激勵我繼續研究 Rust 的原因是,有人說過 Rust 是對他們來說效率最高的語言,同時對一般程式設計師來說是也是效率最高的語言。其中的原因是,Rust 的 Ownership 機制讓他們更多地思考程式碼,並在某些方面顯著地改善著設計。但這個理由不足以讓我對 Rust 傾注過多時間,還是把時間花在別的事上吧。

總而言之,我決定還是學習其他東西比較好。特別是 Haskell (最初由 Elm 演變而來)以及其他對系統有很大影響的語言。

系列:用 Rust 做的簡單網頁


掘金翻譯計劃 是一個翻譯優質網際網路技術文章的社群,文章來源為 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智慧等領域,想要檢視更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄

相關文章