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