取代不了 C/C++ 的 Rust 如何“逆襲”?
回憶 Rust 的出現,最初是 Mozilla 為了解決軟體開發中存在的一個問題,即軟體在語言級別上無法真正利用多核計算帶來的效能提升而建立的。不過在後來的發展過程中,很多人經常將其和高效能的 C++ 做對比,甚至不少 Rust 開發者表示,Rust 將取代 C/C++。
但現實來看,Rust 無論是在效能還是語法上均無法比擬 C/C++,除此之外,Rust 內部管理也比較混亂,而近日,Rust 核心團隊更是為了整肅 Rust,釋出了 2019 年 Rust 路線圖。
作者 | Rust 核心團隊
譯者 | 彎月
責編 | 屠敏
出品 | CSDN(ID:CSDNnews)
以下為譯文:
每年 Rust 社群都會聚在一起制定總規劃。今年除了調查問卷之外,Rust 團隊還在 12 月舉行了部落格文章徵集活動,並在幾個星期內收集到了 73篇部落格文章。最近,其將這些資訊融合到一起,總結出了 2019 年的總規劃RFC(https://github.com/rust-lang/rfcs/blob/master/text/2657-roadmap-2019.md)。
接下來,這篇文章將介紹其中的一些重點。
主題:成熟
簡單來說,2019年是Rust專案注入活力並走向成熟的一年。去年我們釋出了許多東西,而且也成長了許多。現在需要反過來充實現有的內容,併為未來做準備。
今年,我們計劃的工作內容主要分為三大類:
-
加強管理:改進專案運作的方式;
-
處理積壓已久的請求,完成那些我們已經動手做但還沒有做完的工作;
-
改進:改進語言和工具的整體質量。
加強管理
在過去三年中,Rust專案成長了許多。以前Rust的核心團隊只有8名成員組成。2015年我們增加了子團隊,發展到了23人。現在我們已經超過了100人,規模比許多公司都大!當然,除了團隊之外,Rust社群的規模也有所擴張。然而,在發展的同時,我們發現以前在小專案時代運作良好的流程現在開始拖後腿了。
許多團隊都發布了計劃,準備改善流程。一般來說,我們只需要簡單地把之前不成文的規定正式地寫下來,但有時候也需要建立新的流程。
由於許多人對專案管理感興趣,所以我們還成立了新的“管理工作組”。這個工作組將專注於與各個團隊合作,改善管理的流程,並推進各個團隊之間傳播經驗和策略。
此外,RFC流程曾經非常適合Rust,但隨著我們的成長,有時候也會遇到RFC不合適的情況。今年我們也會考慮改進該流程。
積壓已久的請求
我們有許多非常有意思的提議都處於待定的狀態,主要的設計已經做完,但由於種種複雜的原因,我們一直沒有時間處理這些請求。今年我們希望能重新審視這些問題,並努力解決這些積壓已久的問題。
這些工作包括:
-
Cargo團隊和自定義註冊項;
-
Language團隊在審查async/await、專有化、常量泛型,以及泛型關聯型別;
-
Libs團隊希望完成自定義分配器。
改進
最後,近年來我們也做了許多基礎的工作。例如,編譯器大部分被重構,可以支援增量編譯,並更好地適應IDE。現在這些部分都已經完成,我們希望能“改進”這些工作,以提供最好的體驗。
比如:
-
編譯時間和IDE支援;
-
改進語言標準,如改進參考手冊,並編寫不安全程式碼指南;
-
WebAssembly工作組今年的工作包括打磨wasm的支援,如除錯。
對於 Rust 的未來,網友並不一致
這篇文章只介紹了Rust 2019的部分計劃。不過基於此,網友對其看法不一:
評論1:Rust專案最讓人擔心的問題就是他們的管理越來越混亂。我喜歡的每一門語言都由一名BDFL(終身仁慈獨裁者)負責協調,而那些設計得不太好的語言(C++、Java)恰巧都是通過協作的方式管理的。如果Rust專案由工作組來做決策,怎樣保證它不會誤入歧途呢?
評論2:語言本身仍然主要由語言團隊負責設計,該團隊的人數並不多。如果非要說團隊膨脹,也是因為我們認為Rust不僅僅是語言。你喜歡的那些由BDFL設計的語言,也不是由BDFL做出一切決定,比如包管理器、網站、文件、甚至會議。這些都不是一個人的力量能夠完成的。
我們的核心團隊會提供所有的高層觀點,以保證各個團隊的協調。
評論3:當初由BDFL設計時,JavaScript非常糟糕,後來在大型社群接管後,就變成了優秀語言。
雖然JavaScript不是最好的語言,但目前來看它比許多類似的語言(如Python或Ruby等)都好,它有優秀的非同步處理,優秀的型別系統,優秀的模組系統,也不存在幾十年之久的版本危機。
原文:https://blog.rust-lang.org/2019/04/23/roadmap.html
本文為CSDN翻譯,轉載請註明來源出處。
快速挑戰Python全棧工程師:
作為碼一代,想教碼二代卻無從下手:
聽說少兒程式設計很火,可它有哪些好處呢?
孩子多大開始學習比較好呢?又該如何學習呢?
最新的程式設計教育政策又有哪些呢?
下面給大家介紹CSDN新成員:極客寶寶(ID:geek_baby)
戳他了解更多↓↓↓
熱 文 推 薦
☞ 人工智慧先驅 Nils Nilsson 去世,吳恩達、Yann LeCun 悼念!
☞ 19歲當老闆, 20歲ICO失敗, 21歲將專案掛到了eBay, 為何初創公司如此艱難?
System.out.println("點個在看吧!");
console.log("點個在看吧!");
print("點個在看吧!");
printf("點個在看吧!");
cout << "點個在看吧!" << endl;
Console.WriteLine("點個在看吧!");
Response.Write("點個在看吧!");
alert("點個在看吧!")
echo "點個在看吧!"
點選閱讀原文,輸入關鍵詞,即可搜尋您想要的 CSDN 文章。
你點的每個“在看”,我都認真當成了喜歡
相關文章
- Rust 如何解決 C++ 的問題?RustC++
- Rust引用自定義c/c++庫RustC++
- 小李的玩伴逆襲之路
- Windows 下 c++ 呼叫 Rust 庫的例子WindowsC++Rust
- 谷歌新推出的Carbon語言能直接取代C++?谷歌C++
- C++與Rust變數宣告的比較C++Rust變數
- c/c++/java/go/php/python/rust..的本質2C++JavaGoPHPPythonRust
- 瑞幸盈利,加速逆襲
- C++與Rust操作裸指標的比較C++Rust指標
- C++與Rust引用外部符號的比較C++Rust符號
- TIOBE 5 月程式語言排行榜:暴漲的 C,逆襲的 Scala
- 網管到CEO的10年逆襲之路
- Rust可以做C/C++所有低階工作嗎? - RedditRustC++
- Rust 與 C++:現代開發人員的困境RustC++
- 非科班小白如何逆襲,成功跨考985軟體工程?!軟體工程
- 谷歌的安卓13大幅度從C/C++遷移到Rust谷歌安卓C++Rust
- 逆襲、抄襲...20年後的4399,在韓國絕地反擊
- java/go/python/go/rust/nodejs/c/c++基礎知識分享JavaGoPythonRustNodeJSC++
- 谷歌Rust生產力高於C++兩倍?谷歌RustC++
- c++是如何執行的C++
- 揚長補短 浪潮雲平臺的逆襲
- C++學習步驟(C++該如何學)C++
- BCH硬分叉,BitcoinABC強勢逆襲BitcoinSV
- 從前端到全端:JavaScript逆襲之路前端JavaScript
- 面渣逆襲:RocketMQ二十三問MQ
- 如何學習C++?C++
- 如何學好C++C++
- C++與Rust資料型別對應關係C++Rust資料型別
- 網易出海,中國遊戲的順差逆襲遊戲
- 疫情催化,電子合同如何逆襲成企業數字化的“好幫手”
- 如何閱讀別人的C/C++程式碼C++
- C/C++如何寫除錯宏C++除錯
- 中小型生鮮配送企業如何抓住機遇實現逆襲
- 出海軟體草根逆襲打法是什麼?
- 全棧工程師為啥能夠逆襲?全棧工程師
- 面渣逆襲:Java集合連環三十問Java
- 基於Rust的資料框架庫Polars會取代Pandas嗎?Rust框架
- 一個獨立開發者的逆襲成長之路