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