2023 年 Rust 生态发展回顾
对 2023 年 Rust 编程语言的发展进行回顾,第一个被提起来的事情一定是 RustConf 2023 Keynote 事件。 JeanHeyd Meneide 在网站上发布一篇文章 《I Am No Longer Speaking at RustConf 2023》 正式拒绝参加 RustConf 2023 并且不再演讲,在社区中激起千层浪花。 当然 Rust Foundation 也第一时间在官方的 Blog 上对事件做出了回应,不管事情谁对谁错,我们可以透过整个事件看到当前整个 Rust 生态的状况。 Rust 编程语言依旧是由社区驱动的方式继续砥砺前行, 虽然有不同意见和争吵,同时保持着发展的强大动力和潜力,Rust 连续 8 年成为开发者最受开发者喜爱的编程语言。 Rust Foundation 和 Rust 社区依旧紧密合作,通过各种方式支持推动 Rust 生态继续扩大,被更多的开发者使用。
在 2022 年Linus 接受 Rust 作为 Linux Kernel 的第二个编程语言后,社区里面褒贬不一,持各种意见的人也在观望如何把 Rust 编写的内核模块运用到生产上。 当 2023 年 12 月 Google 提交了 Android Binder 进入了内核,越来越多的开发者相信 Linus 的决定是正确的。 Android 13 新增 Native 代码中 Rust 的比例已经接近 20% ,在 Android 14 中预计接近 25% ,Google 不仅在 Android 中大量采用内存安全的 Rust 编程语言,也在 Chromium 中也在引入 Rust ,让浏览器变得更加安全。
Microsoft 不仅提供了 windows-rs 帮助开发者使用 Rust 开发 Windows 的程序,更是在 Windows 11 Insider Preview Build 25905 版本中发布了 Rust 编写的 Windows 内核。 当然这不是完全替代,而是部分用 Rust 进行开发,其中包含了一个 GDI 引擎的实现。 相信未来 Microsoft 会越来越多的在 Windows 上使用 Rust ,打造一个更加安全的操作系统。
从 Rust 编程语言本身的发展来看,2023 年应该关注的两个变化。第一个是 Rust Nightly 版本中引入了并行编译的技术,开始着手解决编译速度的问题,这标志着 Rust 编程语言更多进入到生产环境进行大型项目的开发,编译速度已经成为影响开发效率的关键问题。另一个是 Language Team 下成立了 Specification Team, 由 Mara Bos 和 Felix Klock 任 Team Leader,开始了 Rust 编程语言规范的编写工作。 这是一个标志着 Rust 逐渐成熟的里程碑事件,且不提一个规范对于语言本身的重要性,它对于商业发展也是起到了至关重要的作用。 2023 年 11 月, 德国公司 Ferrous Systems 宣布使用了 Rust 编译器的一个子集通过了 ISO 26262 和 IEC 61508 的认证,打开了 Rust 编程语言进入汽车和工业自动化领域的大门。可预见 Rust 社区官方的 Specification 将大力推动 Rust 进入更多的商业领域,为 Rust 的大规模应用铺平道路。
为了适应 Rust 的快速发展,Rust 社区也在自己的组织架构上进行调整, Core Team 被 Leadership Council 取代。 Leadership Council 将从 Top-level 的角度协调整个社区的工作,同时今年由 Leadership Council 选举了 5 名社区专家进入到了 Rust Foundation 的董事会,他们代表社区和董事会一起工作。 Rust 基金会引入了新的会员类型 Associate Membership Tier, 非盈利组织、高校和科研机构可以作为成员加入到基金会,社区成员的多样性对社区发展是至关重要的。
“In addition to creating formal collaborative processes to serve our peers in the nonprofit and education sectors, the Associate membership category allows the Rust Foundation to acknowledge different types of institutions that share our mission of supporting, growing, and providing resources to the Rust programming language ecosystem.”
2023 年 11 月,对于任何一个编程语言都至关重要的厂商 JetBrains 加入 Rust Foundation 成为 Sliver Member 。 不仅仅是加入, JetBrains 还带来了编写 Rust 编程语言的 IDE Rust Rover 。 同时 JetBrains 的下一代编辑器 Fleet 也是使用 Rust 编程语言开发的。
这些只是我们看到 Rust 生态 2023 年发展的沧海一粟, Rust 社区正在以惊人的速度发展, Crates.io 第三方库在 2023 年突破 500 亿下载次数。 为了让更多的人学习和使用 Rust ,Rust Foundation 在 11 月启动了 Developer Training 和 Certification Program ,帮助开发者跨过学习曲线成为合格的 Rust 开发者。 对比 Rust Foundation 成立之前的生态发展轨迹,明显已经进入了快车道。 在 2024 年,可以期待 Rust 生态系统会继续蓬勃发展, 随着企业和开源社区对 Rust 的持续兴趣和投资,Rust 应用领域可能会进一步扩大,覆盖更多技术领域,吸引更广泛的开发者群体,期待 Rust 重塑软件生态。