近日,Rust 语言设计团队 Lang Team 在官网博客中颁布了 Rust 语言 2024 年的更新路线图,Rust 2024 是继 Rust 2015、Rust 2018 和 Rust 2021 之后的第四版编程语言路线图。
Lang Team 示意该路线图只是一个终点,具体内容会随着工夫而扭转,将一直扫视这些内容,查看所获得的停顿,以及是否须要调整该路线图。
该路线图重点波及三个方向,别离是升高学习门槛 - 使新老用户都更容易应用 Rust、扩大生态系统 - 赋予库作者势力,同时也推动库作者赋予用户势力和、Rust 我的项目扩大 - 欠缺开发流程,以适应越来越多的用户需要和用例,评估曾经开始的我的项目。
升高学习门槛
Lang Team 示意在 Rust 2024 中他们的指标是简化程序,使开发者只需解决其畛域的固有复杂性,不再须要解决 Rust 的意外复杂性。
为了实现这一愿景,团队有四个指标:
- 更准确的剖析,更少的繁琐:通过对借用查看器、类型推理的改良,使编译器可能更好地辨认代码是否正确。辨认并打消 “boilerplate” 模式,例如到处复制粘贴同一组 where。
- 更容易、更间接地表白代码的用意:例如通过语法糖的模式(如 let-else),或者扩大类型零碎(如泛型关联类型 ))
- 改良异步反对:将 async-await 反对扩大到以后的 “MVP” 之外,如 traits 中的 async fns、async drop 等个性。
- 让 dyn Trait 更有用:拓宽可用于 dyn 的个性集,让应用 dyn 更靠近于应用泛型。
扩大生态系统
Lang Team 示意有许多事件是库作者不能做的,或者不容易做的——例如,他们不能管制用户看到的谬误音讯,或者部署一个须要非凡抉择能力应用的“不稳固”个性。因而对于 Rust 2024,设计团队心愿通过帮忙治理性能的生命周期或扩大库的性能,使库作者可能更好地为用户服务。
为了实现这一愿景,团队打算专一于四类工作:
- 生命周期性能: 帮忙库作者治理他们的开发生命周期和演进。
- 更丰盛的形象: 扩大语言,让库作者表白更丰盛的形象。
- 定制开发体验:例如,当 trait 没有实现时,能够定制用户失去的谬误音讯,或者引入定制 lint
- 互操作性: 库作者能够得心应手地编写跨多种环境移植或特定于一种环境的代码。
Rust 我的项目扩大
为了公布 Rust 2024 并让 Rust 尽可能地发挥作用,确保 Rust 的品质、稳定性和整体一致性,团队将专一于以下工作:
- 及时查看状态: 可能很容易确定团队正在进行哪些工作以及这些工作的实现停顿。团队心愿每一个跟踪问题都能分明地辨认出须要哪些步骤来推动该特定性能的实现,并确保这些步骤对潜在的贡献者来说是足够分明的。
- 明确的所有者和沟通:Rust 通过共识来经营,但这并不意味着每个人都必须晓得所有事件的所有细节。因而须要一个零碎,该系统对要实现的工作有明确的所有者,现实状况下,所有者不属于 Lang Team。尽管简略的分工可能会导致当前的抵触,所以也须要频繁的沟通和更新,以确保每个人都能跟上事件倒退的总体方向,并尽早提出问题。
- 具备工具反对的高效、凋谢的流程:Lang Team 始终在寻找改良经营形式的办法,以帮忙把握 Rust 我的项目的停顿状况,并更快地得出结论。团队发现由机器人或其余工具反对的流程往往工作得更好。
路线图的更多详情可查看:https://blog.rust-lang.org/in…