成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

連續五年受開發者歡迎一門編程語言,不會就不禮貌了

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

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

圖片

1、rust 從哪里來

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

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

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

2、rust logo

Rust 的 logo 承載了創造者對該語言的期望:

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

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

3、rust 是什么

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

圖片

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

Rust 是一門系統級編程語言,有三大特點:

①、運行快

②、防止段錯誤

③、保證線程安全

4、rust 語言版本說明

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

4.1 語義化版本

圖片

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

簡單說下語義版本號遞增規則:

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

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

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

4.2 發行版本

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

圖片

①、master 分支:對于一個發行版本

②、beta 分支:對應 Beta 版本,也叫測試版本。

③、stable 分支:對應 Stable 發行版,也叫穩定版。

通常穩定版和測試版每 6 周 發布一次,一般來說,會先發布測試版,經過一段時間測試,在進行發行穩定版。

4.3 Edition 版次

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

圖片

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

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

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

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

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

編譯的時候可以通過:

Rustc --edition 2015|2018|2021

圖片

5、rust 能干什么

截止 2021 年,主流的互聯網公司都把 Rust 納入主力語言,比如開發操作系統 Redox/Fuchsia、高性能網絡 Tokio、應用的高并發后端 TiKV,甚至客戶端軟件本身(飛書)。

Rust 除了在其傳統的系統開發領域,如操作系統、設備驅動、嵌入式等方向高歌猛進之外,還在服務端高性能、高并發場景遍地開花。

圖片


責任編輯:武曉燕 來源: Java技術指北
相關推薦

2022-09-07 08:05:32

GScript?編程語言

2022-02-27 14:45:16

編程語言JavaC#

2012-09-04 11:20:31

2020-09-27 15:52:02

編程語言C 語言Python

2024-06-27 09:00:00

人工智能編程語言軟件開發

2014-12-03 09:48:36

編程語言

2022-02-21 11:15:59

編程語言后端開發

2017-04-07 16:49:00

語言程序編程

2018-07-16 12:36:48

編程語言PythonJava

2013-07-26 10:23:04

2017-04-07 10:45:43

編程語言

2014-07-08 10:30:59

開發者開發語言

2015-07-28 15:35:48

學習語言

2011-07-14 17:58:11

編程語言

2016-06-13 14:13:27

開發者全新編程語言

2020-02-05 13:44:00

JavaScriptJava程序員

2013-08-06 09:31:42

IT技術周刊

2020-11-12 07:00:50

JavaScript前端編程語言

2016-05-19 13:55:19

Linux運維編程語言

2019-11-18 11:00:58

程序員編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲综合三区 | 国产欧美精品一区二区色综合朱莉 | 天天综合网7799精品 | 狠狠干影院 | 国产精品久久久久久久三级 | 伊人网在线综合 | 欧美日韩看片 | 国产一区二区影院 | 国产在线不卡视频 | 巨大黑人极品videos精品 | 欧美视频三区 | 国产四虎| 亚洲激情综合 | 秋霞电影院午夜伦 | 国产精品视频一二三区 | 91久久久www播放日本观看 | 正在播放一区二区 | 91在线一区二区三区 | 日韩有码一区 | 欧美精品中文字幕久久二区 | 怡红院成人在线视频 | 99pao成人国产永久免费视频 | 国产精品久久久久久久久久久久午夜片 | 熟女毛片 | 日韩在线不卡视频 | 亚洲视频在线看 | 午夜久久久久久久久久一区二区 | 日本五月婷婷 | 亚洲精品18 | 天天操天天拍 | 亚洲精品久久久久久久久久久久久 | 成人一区二区三区在线观看 | 成年人网站在线观看视频 | 国产精品伦一区二区三级视频 | 亚洲综合精品 | 拍真实国产伦偷精品 | 亚洲精品欧美 | www.99re5.com| 亚州av在线| 午夜三区 | 一区二区不卡视频 |