哈喽,大家好,我是了不起 。
今天给大家介绍连续五年最受开发者欢迎的一门语言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 logoRust 的 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,甚至客户端软件本身(飞书) 。
推荐阅读
- 林志玲|假体被打掉、重伤住院?下嫁日本人的林志玲被网友痛批:自作自受!
- 河南卫视杀疯了啥意思~~2021河南卫视中秋奇妙游饱受期待?
- 许可馨|恨国妖女许可馨,享受国家福利却公然诋毁中国,跑回国后现状如何
- 乐基儿|乐基儿五年后再次离婚,曾经风光的天王嫂,回香港做起模特
- 关晓彤|关晓彤时装周造型受争议,脖子不涂粉有色差,曾说坚决不换造型师
- s跟m哪个更享受软件 S跟M哪个更享受
- 郭艾伦|建议严惩,裁判遭受巨大争议,郭艾伦罕见发怒
- 燕窝放了五年还能吃吗
- 受益匪浅的意思和造句 受益匪浅的意思
- 谎言背叛诺言的歌曲 诺言背叛诺言