最近連續在 Quora
看到幾個關于 Go 和 Rust 的問題,討論的都是為什么看起來 Rust 的設計、性能等許多方面都優于 Go,但為什么就是沒有 Go 流行呢?c9K28資訊網——每日最新資訊28at.com
以下是一些回答:c9K28資訊網——每日最新資訊28at.com
圖片c9K28資訊網——每日最新資訊28at.com
- 首先 Go 是背靠 Google,受到了大量的資金、人員的支持。
- 兩者的領域不同, Go 更擅長網絡和通用的開發,而 Rust 更擅長系統開發。
- Rust 的主要競爭對手是 C 語言這樣有深厚底蘊的編程語言。
圖片c9K28資訊網——每日最新資訊28at.com
- Go 很簡單,開發者想要寫點東西只需要花很少的時間來學習,而相反的 Rust 的學習線路更佳陡峭。
- Rust 的語言設計很好,但是編譯器有時候非常苛刻(不過也正是因為這一點,Rust 寫的代碼更加安全高效)。
- Go 有許多好用的標準庫,而 Rust 的標準庫較少(說到標準庫那還是 Go、Python、C# 這類語言的標準庫更加強大)
圖片c9K28資訊網——每日最新資訊28at.com
- 因為 Rust 現在并不是“更好”語言的唯一選擇,有以下一些原因不選擇一門語言。
- 團隊對一門語言的掌握程度
- 還有遷移成本、現有的代碼庫、工具鏈等。
圖片c9K28資訊網——每日最新資訊28at.com
- Rust 語言更接近 C++ 而不是為應用設計的語言
應用程序開發的廣度肯定比系統語言的用戶更多。c9K28資訊網——每日最新資訊28at.com
總的來說 Rust 和 Go 本質上都不是解決同一類型的語言。c9K28資訊網——每日最新資訊28at.com
Rust 的更加偏向于系統編程,而 Go 可以拿來做應用開發,更多的是做云原生開發。c9K28資訊網——每日最新資訊28at.com
Go 的學習曲線也比 Rust 低很多,同時背靠 Google 也帶來了許多殺手級的應用(kubernetes、Docker 等)c9K28資訊網——每日最新資訊28at.com
參考鏈接:c9K28資訊網——每日最新資訊28at.com
- https://www.quora.com/Go-programming-language-Rust-is-way-better-than-Go-in-many-aspects-but-why-is-it-not-getting-popular-as-Go
- https://www.quora.com/Why-is-Rust-not-more-popular-than-Go
本文鏈接:http://www.tebozhan.com/showinfo-26-94591-0.htmlRust 在許多方面都優于 Go,但為什么沒有 Go 流行?
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: 探析負載均衡器的實現原理
下一篇: 劉亦菲代言《魔力寶貝:復興》明日公測,6 月 19 日相約新的法蘭大陸
標簽: