合肥企業(yè)做網(wǎng)站app制作費用一覽表
Rust 是一種注重安全性、速度和并發(fā)性的系統(tǒng)編程語言。它能編譯成高效的本地代碼,無需垃圾回收即可訪問內(nèi)存等底層資源,同時還能防止分隔故障。
作者討論了他們幾年來用 Rust 構(gòu)建大型應(yīng)用程序和庫的經(jīng)驗。他們發(fā)現(xiàn) Rust 的借用檢查器和類型系統(tǒng)有助于減少錯誤,但該語言的僵化性以及在發(fā)布板條箱和管理泛型方面缺乏人機工程學(xué),使得開發(fā)速度有時比其他語言慢。
喜歡 Rust 程序的堅如磐石。當(dāng)你學(xué)會欣賞 Rust 為你提供的保護后,就很難再回到其他語言了。我短暫地回到了 Go。我很快再次陶醉在快速開發(fā)的速度中。然后我遇到了運行時崩潰panic。
Rust 有它的缺點。它很難招聘,學(xué)習(xí)起來很慢,而且過于僵化,無法快速迭代。解決內(nèi)存和性能問題很困難,尤其是對于異步代碼。
重構(gòu)可能會很艱難
Rust 豐富的類型系統(tǒng)是福也是禍,用 Rust 類型思考是一個夢想;管理 Rust 的類型可能是一場噩夢。
數(shù)據(jù)和函數(shù)簽名可以具有通用類型、通用生命周期和特征約束。這些約束可以有自己的通用類型和生命周期。有時,您會遇到比實際代碼更多的類型約束。
當(dāng)您需要調(diào)整 14 種不同的定義才能向前邁出一步時,很難取得快速進展。
總的來說,Rust 允許構(gòu)建可靠的底層軟件,但在開發(fā)速度和可用性方面需要做出權(quán)衡。
https://www.jdon.com/69323.html