2015年 Rust 1.0 发布,如今Rust已经从一个小众的编程语言发展成为主流科技公司都在使用的热门编程语言。随着Rust的不断发展,为该语言制定下一步发展计划自然也就被提上日程了。
近日,Rust 语言设计团队在官方博客发布了 Rust 语言 2024 年的更新路线图,并在路线图中指出了三个重要方向:
- 拉平学习曲线:扩展新用户和新用例,使新用户和现有用户都更容易使用 Rust,并解决现在的难题;
- Rust 用户互帮互助:扩展生态系统,赋予库作者权利,同时也推动库作者赋予用户权利;
- Rust 项目扩展:扩展项目,完善开发流程,以适应越来越多的用户需求和用例,并评估目前已经开始的项目。
拉平学习曲线
根据相关调研数据显示,一般来说开发者在使用Rust 3-6个月的时间之后,就会深深爱上Rust。但是,也有开发者表示使用Rust有很高的学习门槛,学习曲线陡峭是开发者不使用Rust最常见的原因之一。
因此,对于Rust 2024来说,拉平学习曲线是重中之重。Rust 语言设计团队在这一方面制定了四个目标:
- 精确分析,减少繁琐: 通过改进借用检查器、类型推断等,使编译器能够更好地识别代码是否正确。识别并消除“boilerplate”模式,例如必须在任何地方复制和粘贴相同的 where 子句集。
- 轻松表达: 扩展语言,使得用户能更直接地表达希望代码执行的操作。在部分情况下,使用语法糖,在其它情况下,扩展类型系统来支持新模式。
- 改进异步支持: 将 async-await 支持扩展到当前的“MVP”之外。
dyn Trait
: 拓宽可以使用的特征集,让使用方法更接近泛型。
Rust 用户互帮互助
对于Rust 2024 来说,Rust 语言设计团队希望通过帮助管理功能生命周期或扩展库的功能,来更好地为用户服务,并制定了四个目标:
- 功能生命周期:从实验性功能到功能确定,帮助库作者管理库的开发生命周期和演变。
- 更丰富的抽象:扩展语言,使得库作者能够表达更丰富的抽象。
- 自定义开发者体验:允许库作者可以定制开发者体验。
- 互操作性:库生态系统可以轻松协调,无需捆绑就可以协同工作。库作者可以随意编写可跨多种环境移植或特定于一种环境的代码。
Rust 项目扩展
Rust 语言设计团队希望能够有一个系统,让Rust开发者能够轻松了解到目前正在发生的事情,以及他们如何为项目添砖加瓦。为了实现这一目标,Rust 语言设计团队做了以下规划:
- 一目了然:轻松识别当前团队正在积极开展的工作以及取得的工作进展,跟踪每个问题,确保潜在贡献者能够清晰获取到这些更新步骤。
- 明确所有者和沟通环节: 通过一个具有明确所有者的系统,来确保每个人能及时了解事情的整体发展方向,并尽早发现问题。
- 高效、开放的流程和工具支持: 寻找新的运营方式,并发现由机器人或其他工具支持的流程往往工作得更好。