自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

連續(xù)五年受開發(fā)者歡迎一門編程語言,不會就不禮貌了

開發(fā) 前端
Rust語言在2006年作為 Mozilla 員工 Graydon Hoare 的私人項目出現(xiàn),而 Mozilla 于 2009 年開始贊助這個項目。第一個有版本號的 Rust 編譯器于2012 年 1 月發(fā)布。Rust 1.0 是第一個穩(wěn)定版本,于 2015年5月15日發(fā)布。

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

圖片

1、rust 從哪里來

Rust語言在2006年作為 Mozilla 員工 Graydon Hoare 的私人項目出現(xiàn),而 Mozilla 于 2009 年開始贊助這個項目。第一個有版本號的 Rust 編譯器于2012 年 1 月發(fā)布。Rust 1.0 是第一個穩(wěn)定版本,于 2015年5月15日發(fā)布。

Graydon Hoare 是一個職業(yè)編程語言工程師,其日常工作就是給其他語言開發(fā)編譯器和工具集,但是不會參與語言本身的設(shè)計,由于這種工作性質(zhì),他接觸過很多編程語言,了解各種語言的優(yōu)缺點。比如 c 和 c++,性能比較好,但是類型系統(tǒng)和內(nèi)存都不太安全;一些擁有 GC 的語言,比如Java、golang、kotlin等,內(nèi)存是安全的,但是性能卻比較低。

于是 Graydon Hoare 萌生了自己開發(fā)一門語言的想法,這門語言就是 rust。

2、rust logo

Rust 的 logo 承載了創(chuàng)造者對該語言的期望:

①、Rust 這個單詞是由 Trust 和 Robust 組合而成,暗示了信任(Trust)和魯棒性(或健壯性、Robust)。

②、Rust Logo 的形狀與一種叫做銹菌的真菌相似,這種真菌生命力非常頑強,在其生命周期內(nèi)可產(chǎn)生多達 5 種孢子類型,這 5 種生命形態(tài)還可以相互轉(zhuǎn)化。也就是魯棒性(健壯性)非常強。其 Logo 上面的 5 個小圓孔,與銹菌的 5 種生命形態(tài)相對應(yīng),也在暗示 Rust 語言超強的健壯性。

3、rust 是什么

在 rust 官網(wǎng):https://www.rust-lang.org/ ,有這樣一句醒目的話:

圖片

Rust 是一門賦予每個人構(gòu)建可靠且高效軟件能力的語言。

Rust 是一門系統(tǒng)級編程語言,有三大特點:

①、運行快

②、防止段錯誤

③、保證線程安全

4、rust 語言版本說明

rust 語言版本從三個不同的維度來講,包括三個概念。

4.1 語義化版本

圖片

其格式為:主版本號.次版本號.修訂號,依次用 句點 隔開。

簡單說下語義版本號遞增規(guī)則:

①、主版本號:當做了不兼容的 API 修改。

②、次版本號:當做了向下兼容的功能性新增。

③、修訂號:當做了向下兼容的問題修正。

4.2 發(fā)行版本

??https://github.com/rust-lang/rust/branches/all??

圖片

①、master 分支:對于一個發(fā)行版本

②、beta 分支:對應(yīng) Beta 版本,也叫測試版本。

③、stable 分支:對應(yīng) Stable 發(fā)行版,也叫穩(wěn)定版。

通常穩(wěn)定版和測試版每 6 周 發(fā)布一次,一般來說,會先發(fā)布測試版,經(jīng)過一段時間測試,在進行發(fā)行穩(wěn)定版。

4.3 Edition 版次

可以看到每個通過 cargo工具(Cargo 是 Rust 的構(gòu)建系統(tǒng)和包管理器,后面會詳細介紹) 創(chuàng)建的 rust項目的 Cargo.toml文件。

圖片

版次的意義和語義化是正交的概念,方便rust自身的進化。目前rust有兩個版次,分別是 rust2015 和 rust2018。

因為rust每6周發(fā)布一次新的語義化版本,版本更新迭代速度快,但是版次通常每 3 年發(fā)布一次,之所以存在版次和語義化兩種概念,我們可以看這樣一個例子:

例如添加可能與代碼中的標識符沖突的新關(guān)鍵字,比如 ”async"和“await”,剛開始rust是沒有異步的概念,后面我們要添加這兩個關(guān)鍵詞,但是舊代碼可能會把這兩個關(guān)鍵詞當做變量名來使用,這時候如果只有語義化的概念,我們升級rust版本號,就會造成舊代碼編譯報錯。但是增加了版次的概念就不同了,我們對于之前的代碼編譯方式選擇之前的版次,新的代碼編譯方式選擇新的版次,那么問題就解決了。

因此,如果你正在使用 Rust 2015,并且您的某個依賴項使用 Rust 2018,那么一切正常

開發(fā)者可以在 Rust 包管理配置文件 Cargo.toml 來配置 edition = "2018",表示依賴 2018 版次。

編譯的時候可以通過:

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ū)動、嵌入式等方向高歌猛進之外,還在服務(wù)端高性能、高并發(fā)場景遍地開花。

圖片


責任編輯:武曉燕 來源: Java技術(shù)指北
相關(guān)推薦

2022-09-07 08:05:32

GScript?編程語言

2022-02-27 14:45:16

編程語言JavaC#

2012-09-04 11:20:31

2022-02-21 11:15:59

編程語言后端開發(fā)

2024-06-27 09:00:00

人工智能編程語言軟件開發(fā)

2020-09-27 15:52:02

編程語言C 語言Python

2014-12-03 09:48:36

編程語言

2013-07-26 10:23:04

2017-04-07 10:45:43

編程語言

2018-07-16 12:36:48

編程語言PythonJava

2017-04-07 16:49:00

語言程序編程

2014-07-08 10:30:59

開發(fā)者開發(fā)語言

2011-07-14 17:58:11

編程語言

2015-07-28 15:35:48

學習語言

2020-11-12 07:00:50

JavaScript前端編程語言

2016-05-19 13:55:19

Linux運維編程語言

2016-06-13 14:13:27

開發(fā)者全新編程語言

2013-08-06 09:31:42

IT技術(shù)周刊

2020-02-05 13:44:00

JavaScriptJava程序員

2019-11-18 11:00:58

程序員編程語言
點贊
收藏

51CTO技術(shù)棧公眾號