什麼情況下不要用Rust語言? - kerkour
Rust 在軟體可靠性和效能方面向前邁出了一大步,這直接轉化為 $$ 和節省的時間。它解決了開發人員每天面臨的許多問題,例如不變性和良好的抽象。
但與所有技術一樣,它也有一些缺點,可能不會使其成為您專案的最佳選擇。今天想探討一下我認為 Rust 的不好用例情況:
快速原型設計和黑客馬拉松
我們要清楚,Rust更傾向於可靠性而不是開發速度。因此,如果你的時間僅限於1或2天,你有比手動管理記憶體和處理每一個邊緣案例更好的事情要做。
也就是說,對於持續時間超過幾周的專案,由於需要監控和除錯的東西較少,可靠性將使你節省大量的時間和金錢。
單獨開發者
Rust的庫(crates)生態系統還很年輕。如果你是一個單獨的開發者,你可能想把儘可能多的東西外包出去,因此Rust可能不是最合適的。你可能更喜歡那些擁有龐大的即用型庫生態系統的語言。
另一方面,Rust的可靠性減輕了個人開發者對廣泛監控的要求。
當與許多SaaS服務整合時
如果你正在開發一個與許多第三方API整合的服務,你可能想使用另一種有很多官方SDK的語言,如TypeSript或Python。
也就是說,現在AWS已經有了官方的SDK,我希望更多的公司能夠遵循這一路徑,提供Rust SDK。
如果你喜歡完成而不是完美
老實說,不是所有的軟體都需要Rust提供的可靠性和效能。有時,一些錯誤是可以接受的,而Rust只會讓你的速度變慢。在這些情況下,你會更喜歡Go等更無聊的語言。
相關文章
- argv[0]在什麼情況下不等於程式名
- 什麼情況下不應該使用 Windows Linux 子系統WindowsLinux
- 什麼情況下不能使用最壞情況評估演算法的複雜度?演算法複雜度
- 這些情況會阻礙你學習Rust語言 - dystroyRust
- vue什麼情況下需要用到this.$nextTickVue
- 什麼是程式語言?程式語言都有哪些?以及主要用途
- Rust編譯器比其他語言更能捕獲隱藏的錯誤 - kerkourRust編譯
- 我在下載模組的時候下不下來出現這種情況是什麼意思?
- 學習Rust的心智模型 - kerkourRust模型
- java語言的各種輸入情況Java
- 什麼情況!華為開源JDK!JDK
- Rust語言最獨特的特點是什麼? - RedditRust
- Rust語言Rust
- Rust中的後臺作業 - kerkourRust
- DBA組下不同成員登入ORACLE的情況Oracle
- oracle分表效率,資料庫分庫分表是什麼,什麼情況下需要用分庫分表Oracle資料庫
- Oracle什麼情況下需要rebuild indexOracleRebuildIndex
- 為什麼使用API?什麼情況下避免使用API?API
- 什麼是Go語言?Go語言有什麼特點?Go
- 什麼是 LLVM?Swift, Rust, Clang 等語言背後的支援LVMSwiftRust
- 在什麼情況下用index unique scansIndex
- oracle組合索引什麼情況下生效?Oracle索引
- 什麼情況下你能接受 996996
- GreatSQL 中 Insert 慢是什麼情況?SQL
- 什麼情況下進行效能測試
- sqlplus下無法shutdown情況下不妨試試crsctlstopcrsSQLTLS
- Python是什麼語言?Python底層語言是什麼?Python
- Java類什麼情況下被初始化?Java
- 在什麼情況下Java比C++快?JavaC++
- Oracle -- left join 什麼情況可以直接改成joinOracle
- 驗證碼不顯示是什麼情況
- 什麼是r語言R語言
- go語言能做什麼Go
- 什麼是程式語言
- 為什麼要用docker?Docker
- 為什麼要用dockerDocker
- 為什麼要用RedisRedis
- 什麼是java序列化?什麼情況下需要序列化?Java