您對 2021 年的 Rust 語言有哪些期待?

時間 2021-05-06 04:44:47

1樓:

希望1,tokio和std兩個async庫能相互融合或者自動delegate,二選一或者compact包裝實在寫起來太痛苦了。

2,錯誤處理型別轉換能再友好些

2樓:eweca(suspended)

搞科研。對Rust本身沒啥特別的期待,其他都挺滿意,就是孤兒規則的過載有時候有點太坑了,比如sprs庫不支援f64 * csmatrix。我想過載乙個用吧,結果mul是標準庫,csmat屬於sprs庫,孤兒規則沒法過載。

要不就包裝乙個struct,但是這樣又要過載全部運算子;要不就凡是f64與csmat交界處都用函式代替。都很麻煩。不過這個估計沒法改。

那我就希望下nalgebra庫的維護者可以考慮下支援稀疏矩陣吧。

1.51版本const generics終於要來了,非常期待。

3樓:韓樸宇

我在rustbuild(即src/bootstrap)上提過幾個pr,因此說幾個和rustc相關的(或者說和語言無關的工程問題)。

1. cranelift以及rustc_codegen_cranelift

可以大大加速debug build,test,proc_macro和build.rs的速度,結合jit模式,可以實現以接近cargo check的速度同時檢查語法錯誤,借用檢查錯誤和邏輯錯誤。

目前cg_clif已經進入rust倉庫,在SYSV abi,Windows ABI,原子操作,內聯彙編,SIMD上還有一些問題。cg_clif是由一位開發者bjorn3單槍匹馬寫出來的,很厲害。

另外新的asm!內聯彙編巨集不再使用llvm_asm的語法,就是因為有朝一日rustc會整合上全功能的rust編寫的後端。由Inline Assembly project group開發

2.std aware cargo

也就是cargo -Z build-std,這個功能在優化二進位制大小上很有用,在作業系統開發上是必需品。由std Aware Cargo working group負責

3. core::error::Error, core::io::Error和backtrace支援

這是Error handling project group的工作重點,目前已有demo可用。

有了這個wasm,嵌入式和作業系統開發也可以用常用的錯誤處理庫了。

4. chalk

trait系統的改進全靠這個,包括GAT

由traits working group負責

為什麼我的期待都有working group,因為這就是rust專案的治理方式,沒有working group的東西就肯定是沒戲的,至少一年內是如此。比如取乙個穩定的abi,作為rust abi和c++ abi的子集和C abi的超集,已經吵了好幾年了,估計今年也是沒戲。

4樓:juu wiio

單說語言本身

GAT、specilization這些陳年舊賬就不說了我最期待的應該是error handling project group的工作,主要是乙個Error可以有多個source的設計與實現

然後之前號召社群寫#rust2021時,讀到過不少有意思的東西,比如擴充套件過程巨集的token解析、模式匹配中的繫結需要用let顯式宣告,總之就是全都想要,雖然也知道不現實

5樓:Nugine

min const generics 將於 1.51 穩定,大約3月底,可以解鎖一些較為常規的設計方法。

GAT 仍然是我最期待的有生之年的特性,它與 async trait, monad 之類的東西相關,能派生出很多魔法設計。

async-std 1.8,tokio 1.0,希望更多常用的庫不再猶豫,趕緊1.0。

希望 tracing 加快速度到 0.2,非同步上下文追蹤就指望它了。

生態中很多常見領域都已經有了至少一兩個佔主導地位的庫,但還需要打磨。希望做到商業級、工業級可用。

希望 2021 Rust 多出一些殺手級產品,最好是中國產的。

Swift 和 Rust 兩種語言有何異同?

純語法比較啊。Swift 參與者 Chris Lattner 提到 Chris Lattner s Homepage The Swift language is the product of tireless effort from a team of language experts,docume...

Rust 語言用於數值計算的前景如何?

francium bobo 科學計算中的並行 parallel 跟網路服務中的併發 concurrency 還是有很大區別的,比如英文單詞就不一樣 併發中,而執行緒之間沒有互動或極少有互動,比如A B兩個人同時上知乎主頁,就極少出現A需要知道B的瀏覽器中顯示了什麼內容這種場景。A和B之間幾乎沒有 直...

2023年您對張雲雷有什麼祝願?

林柒 現在寫這個好像晚了,但我還是希望,在今年,好好養養你的jio,那些好一半就和我們說全好了的行為就不要出現了,大家都知道。做點讓自己開心的事,平平安安的,我們會一直陪著你的。 今天是2月29日,在這個四年才有一次的特別日子裡,想把最質樸的祝願送給張雲雷。首先,希望你經過這次手術後,能徹底擺脫傷病...