新聞中心
哈嘍,大家好,我是了不起。
今天給大家介紹連續(xù)五年最受開發(fā)者歡迎的一門語言Rust。

創(chuàng)新互聯(lián)專注于西烏珠穆沁網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供西烏珠穆沁營銷型網(wǎng)站建設(shè),西烏珠穆沁網(wǎng)站制作、西烏珠穆沁網(wǎng)頁設(shè)計(jì)、西烏珠穆沁網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造西烏珠穆沁網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供西烏珠穆沁網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
1、rust 從哪里來
Rust語言在2006年作為 Mozilla 員工 Graydon Hoare 的私人項(xiàng)目出現(xiàn),而 Mozilla 于 2009 年開始贊助這個(gè)項(xiàng)目。第一個(gè)有版本號的 Rust 編譯器于2012 年 1 月發(fā)布。Rust 1.0 是第一個(gè)穩(wěn)定版本,于 2015年5月15日發(fā)布。
Graydon Hoare 是一個(gè)職業(yè)編程語言工程師,其日常工作就是給其他語言開發(fā)編譯器和工具集,但是不會參與語言本身的設(shè)計(jì),由于這種工作性質(zhì),他接觸過很多編程語言,了解各種語言的優(yōu)缺點(diǎn)。比如 c 和 c++,性能比較好,但是類型系統(tǒng)和內(nèi)存都不太安全;一些擁有 GC 的語言,比如Java、golang、kotlin等,內(nèi)存是安全的,但是性能卻比較低。
于是 Graydon Hoare 萌生了自己開發(fā)一門語言的想法,這門語言就是 rust。
2、rust logo
Rust 的 logo 承載了創(chuàng)造者對該語言的期望:
①、Rust 這個(gè)單詞是由 Trust 和 Robust 組合而成,暗示了信任(Trust)和魯棒性(或健壯性、Robust)。
②、Rust Logo 的形狀與一種叫做銹菌的真菌相似,這種真菌生命力非常頑強(qiáng),在其生命周期內(nèi)可產(chǎn)生多達(dá) 5 種孢子類型,這 5 種生命形態(tài)還可以相互轉(zhuǎn)化。也就是魯棒性(健壯性)非常強(qiáng)。其 Logo 上面的 5 個(gè)小圓孔,與銹菌的 5 種生命形態(tài)相對應(yīng),也在暗示 Rust 語言超強(qiáng)的健壯性。
3、rust 是什么
在 rust 官網(wǎng):https://www.rust-lang.org/ ,有這樣一句醒目的話:
Rust 是一門賦予每個(gè)人構(gòu)建可靠且高效軟件能力的語言。
Rust 是一門系統(tǒng)級編程語言,有三大特點(diǎn):
①、運(yùn)行快
②、防止段錯(cuò)誤
③、保證線程安全
4、rust 語言版本說明
rust 語言版本從三個(gè)不同的維度來講,包括三個(gè)概念。
4.1 語義化版本
其格式為:主版本號.次版本號.修訂號,依次用 句點(diǎn) 隔開。
簡單說下語義版本號遞增規(guī)則:
①、主版本號:當(dāng)做了不兼容的 API 修改。
②、次版本號:當(dāng)做了向下兼容的功能性新增。
③、修訂號:當(dāng)做了向下兼容的問題修正。
4.2 發(fā)行版本
??https://github.com/rust-lang/rust/branches/all??
①、master 分支:對于一個(gè)發(fā)行版本
②、beta 分支:對應(yīng) Beta 版本,也叫測試版本。
③、stable 分支:對應(yīng) Stable 發(fā)行版,也叫穩(wěn)定版。
通常穩(wěn)定版和測試版每 6 周 發(fā)布一次,一般來說,會先發(fā)布測試版,經(jīng)過一段時(shí)間測試,在進(jìn)行發(fā)行穩(wěn)定版。
4.3 Edition 版次
可以看到每個(gè)通過 cargo工具(Cargo 是 Rust 的構(gòu)建系統(tǒng)和包管理器,后面會詳細(xì)介紹) 創(chuàng)建的 rust項(xiàng)目的 Cargo.toml文件。
版次的意義和語義化是正交的概念,方便rust自身的進(jìn)化。目前rust有兩個(gè)版次,分別是 rust2015 和 rust2018。
因?yàn)閞ust每6周發(fā)布一次新的語義化版本,版本更新迭代速度快,但是版次通常每 3 年發(fā)布一次,之所以存在版次和語義化兩種概念,我們可以看這樣一個(gè)例子:
例如添加可能與代碼中的標(biāo)識符沖突的新關(guān)鍵字,比如 ”async"和“await”,剛開始rust是沒有異步的概念,后面我們要添加這兩個(gè)關(guān)鍵詞,但是舊代碼可能會把這兩個(gè)關(guān)鍵詞當(dāng)做變量名來使用,這時(shí)候如果只有語義化的概念,我們升級rust版本號,就會造成舊代碼編譯報(bào)錯(cuò)。但是增加了版次的概念就不同了,我們對于之前的代碼編譯方式選擇之前的版次,新的代碼編譯方式選擇新的版次,那么問題就解決了。
因此,如果你正在使用 Rust 2015,并且您的某個(gè)依賴項(xiàng)使用 Rust 2018,那么一切正常
開發(fā)者可以在 Rust 包管理配置文件 Cargo.toml 來配置 edition = "2018",表示依賴 2018 版次。
編譯的時(shí)候可以通過:
Rustc --edition 2015|2018|2021
5、rust 能干什么
截止 2021 年,主流的互聯(lián)網(wǎng)公司都把 Rust 納入主力語言,比如開發(fā)操作系統(tǒng) Redox/Fuchsia、高性能網(wǎng)絡(luò) Tokio、應(yīng)用的高并發(fā)后端 TiKV,甚至客戶端軟件本身(飛書)。
Rust 除了在其傳統(tǒng)的系統(tǒng)開發(fā)領(lǐng)域,如操作系統(tǒng)、設(shè)備驅(qū)動、嵌入式等方向高歌猛進(jìn)之外,還在服務(wù)端高性能、高并發(fā)場景遍地開花。
網(wǎng)站題目:連續(xù)五年受開發(fā)者歡迎一門編程語言,不會就不禮貌了
本文地址:http://www.5511xx.com/article/dhssjco.html


咨詢
建站咨詢
