回溯 Rust 2020:正在成为最受欢迎的编程语言

2022-12-19 0 256

原副标题:追述 Rust 2020:已经已经开始正式宣布成为最畅销的C词汇

点选上图,查阅教学计划

【CSDN 萨德基】 在 2020 年,Rust 的 Github Star 数达至了 51K,Reddit Fans 则涨至 125 K,年内分拆 PR 有 8114 个。那些统计数据莫不在表明,Rust 正正式宣布成为最畅销的C词汇。

译者 | 唐刚 白眉林 | 颤抖地月

公司出品 | CSDN(ID:CSDNnews)

当今信息技术产业发展飞速产业发展,2015 年 5 月 15 日,Rust 1.0 版正式宣布问世,在这三年多的天数中,Rust 发生改变了很多,凭借着另一方面的竞争优势,Rust 也已连续六年正式宣布成为合作开发人员最畅销的C词汇。现阶段,也有愈来愈多的工程项目及民营企业已经开始优先选择采用 Rust 做为其应用领域及辅助工具合作开发词汇。

正式宣布发布的版

2020 年,Rust 非官方工程项目组总共正式宣布发布了 9 个主要就版,和若干个修订本。主要就版依次如下表所示:

1.41.0 2020.1.30 正式宣布发布 1.42.0 2020.3.12 正式宣布发布 1.43.0 2020.4.23 正式宣布发布 1.44.0 2020.6.4 正式宣布发布 1.45.0 2020.7.16 正式宣布发布 1.46.0 2020.8.27 正式宣布发布 1.47.0 2020.10.8 正式宣布发布 1.48.0 2020.11.19 正式宣布发布 1.49.0 2020.12.31 正式宣布发布

能看见,非官方工程项目组选用的是 6 周的正式宣布发布周期性,并严格遵守。

许多关键性优点

去年的 Rust 版预览中,有下列更为重要的机能升级换代。

v1.41 中的,孤儿规则适当放宽。也就是现在支持下列写法了:

impl<T> ForeignTrait<LocalType> for ForeignType<T> { // … }

详情可参考:https://blog.rust-lang.org/2020/01/30/Rust-1.41.0.html#relaxed-restrictions-when-implementing-traits

v1.42 中的 Subslice patterns 和 matches!

Subslice patterns 指的是模式匹配里面,能这样用了:

fn foo(words: &[&str]) { match words { [“Hello”, “World”, “!”, ..] => println!(“Hello World!”), [“Foo”, “Bar”, ..] => println!(“Baz”), rest => println!(“{:?}”, rest), } }

fn foo(words: &[&str]) {match words {// Ignore everything but the last element, which must be “!”.[.., “!”] => println!(“!!!”),

// `start` is a slice of everything except the last element, which must be “z”.[start @ .., “z”] => println!(“starts with: {:?}”, start),

// `end` is a slice of everything but the first element, which must be “a”.[“a”, end @ ..] => println!(“ends with: {:?}”, end),

rest => println!(“{:?}”, rest),}}

新增 matches!

// Using a match expression:match self.partial_cmp(other) {Some(Less) => true,_ => false,}

// Using the `matches!` macro:matches!(self.partial_cmp(other), Some(Less))let foo = f;assert!(matches!(foo, A..=Z | a..=z));

let bar = Some(4);assert!(matches!(bar, Some(x) if x > 2));

v1.44 主要就有:

cargo tree 集成进 cargo 本身 no_std 支持 async/await 了

v1.46 主要就有:

const fn 改进。它允许你在编译期做很多计算工作。比如, const-sha1 crate 能让你在编译期计算 SHA-1 哈希。这导致在微软的 WinRT Rust 绑定的实现上,有 40 倍的提速。 v1.47 Traits on larger arrays。大数组上的 Trait。现在能这样的:fn main {let xs = [0; 34];

println!(“{:?}”, xs);}

其它:

docs.rs 文档现在允许优先选择 build target 了。 rustdoc 中可更方便地作相对引用 link。

Mozilla 裁员事件

由于疫情波及,Mozilla 收支平衡产生了问题,Mozilla 在本年度共进行了两轮裁员。年初时,Mozilla 就已裁掉了 70 名雇员,总员工人数减少至 1000 名左右。而在 8月,又进行了 2 次裁员,本次再裁 250 人,占比高达 25%。裁员涉及到 Servo 工程项目组和 Rust 工程项目组中的许多成员。

Rust 基金会正式宣布成立

此前 Rust 就准备成立单独的基金会,从而从 Mozilla 中脱离出来,进入更广阔的产业发展空间。而就在2月9日,Rust 基金会终于正式宣布成立了( https://foundation.rust-lang.org/)!

Rust 基金会董事成员包括:亚马逊、Google、华为、微软和 Mozilla。另外,得一提的是华为对 Rust 如此重视,应是看好国内 Rust 的应用领域和产业发展。

总体来说,成立该基金会的目的是为了 Rust 维护人员能快乐地把工作做到最好,并且基金会的主要就目标是启动 Rust 贡献者(特别是那些自愿提供且不受雇主支持的贡献者)。

深受大厂青睐

因为快速、可靠、代码效率高,Rust 吸引了愈来愈多的用户群。Rust 是由 Mozilla 合作开发人员 Graydon Hoare 在 2006 年合作开发的个人工程项目,从那个时候起,就像它所命名的 Rust 真菌一样,已经开始传播,如今已被广泛应用领域于构建网络、嵌入式计算机、分布式服务和命令行。

根据超过65,000名合作开发人员的调查反馈,Rust已已连续三年位居Stack Overflow的“最受喜爱”C词汇榜首。

同时,在 Redmonk 的C词汇排名中,Rust 跻身前 20 名,鉴于 Java,C,Java 等词汇的地位,这个成就很了不起。

2019 年初,已经有数百家公司在软件生产中采用 Rust,例如 Dropbox、Yelp 和 Cloudflare 等,去年这个数字更大。

Rust 也同样被很多信息技术巨头青睐,比如 Google、微软、苹果、Facebook 和 Mozilla 等。

Google 的第三款操作系统——Fuchsia 当初的备选词汇,Rust就是其中的热门候选之一。2019年,微软安全响应中心(MSRC)发文宣布,这家公司已经已经开始探索更安全的系统C词汇,采用RustC词汇做为C、C++和其他词汇的替代方案 ,以此来改善应用领域程序的安全状况,这件事当时还引起了关于Rust的一波热议。此后,微软又陆续推出许多基于 Rust 的工程项目,比如开源的 Windows 运行时工程项目 Rust/WinRT。如今,Rust 正式宣布升级换代正式宣布成为微软第一梯队的C词汇,与 C++、C# 平级。

此外,新的服务器端 Java 运行时,被视为 Node.js 的潜在继任者——Deno,也是选用 Rust 编写,并为 Type(Microsoft 对大型 Java 工程项目的扩展)提供优先级的支持,这是由微软维护和管理的 Java 大规模工程项目拓展。

在一篇非官方博客中,Rust还总结了自2015年以来Rust经历的里程碑式进步,感兴趣的小伙伴可查阅原文:https://blog.rust-lang.org/2020/05/15/five-years-of-rust.html。

整个软件行业似乎都在向着 Rust 迈进。AWS 采用 Rust 来部署 Lambda无服务器运行时,和 EC2 的某些部分。Facebook 已已经开始采用 Rust,此外还有苹果、Google、Dropbox和Cloudflare也在采用。

Rust 词汇中文社区 RustCC 的成长

在 2020 年,Rust 的 Github Star 数达至了 51K,Reddit Fans 则涨至 125 K,年内分拆 PR 有 8114 个。那些统计数据莫不在表明,Rust 正正式宣布成为最畅销的C词汇。

回头来看国内社区。2020 年,Rust 词汇中文社区公众账号的粉丝数量:截止2020年12月,已超过1w,下列是粉丝数增长曲线图。

城市分布:

性别分布:

社区内容建设

2020 年,社区小工程项目组坚持创作。到年末,已经完成的创作内容有:

Rust FFI 编程 已完成 22 期。 Rust 每周一库 已完成 33 期。 Rust 每周一知 已完成 13 期。 Rust 日报 已完成超过 1000 期。 Rust 唠嗑室 已完成 18 期 。

2020 年停止了很多线下的活动,但是线上活动开启了。Rust 唠嗑室,定期在线举办线上 Meetup。并且许多出版社也引入了新的优秀 Rust 外文书籍,比如 Rust in action,将由社区的小伙伴们翻译。并且出版社也已经开始策划挖掘更多的 Rust 原创书籍。

展望 2021

Const generic 有希望稳定并正式宣布发布 Rust 基金会会推动整个 Rust 社区快速产业发展 Bigtechs 带头大规模使用 Rust Rust 在区块链研发领域继续拓展,逐渐占领头部份额 Rust 在云原生领域、Serverless 领域有突破性进展,在嵌入式、IoT 领域已经开始发挥作用 Rust 异步生态继续丰富完善 国内 Rust 词汇影响力快速提升

相信,Rust 在未来 2~5 年内,会迎来一个爆发,并在主流程序员群体中广泛传播。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务