
导读:Rust团队的核心目标包括完成 Rust 2024 版本。主要要使异步功能与同步功能相媲美,以及为使用 Rust 进行 Linux 内核开发铺平道路。
Rust的领导团队近日公布了 2024 年下半年的 26 个项目目标清单。
首先是将完成Rust 2024 版的准备工作。另外两个关键目标包括使异步 Rust 体验更接近同步 Rust,以及解决在 Rust 上构建 Linux 内核的稳定性的最大障碍。
2024 年剩余时间还有三分之一,按照项目目标已于8 月 12 日发布。这些目标是根据 Rust 领导层的使命而选定的,即推动可靠并高效的软件开发。
根据 Rust 领导委员会称,2024 版提供了一个纠正小的、符合人体工程学的问题的机会,这将使这门语言更加易于使用。
2024 版的更改包括通过调整捕获行为来支持->impl Trait和async fn;通过保留关键字允许在将来添加(异步)gen 生成器,并更改后备类型。
该团队计划在今年晚些时候完成 Rust 2024 版功能的开发。计划版本将为 Rust v1.85,将于 2025 年 1 月 3 日发布测试版,并于 2 月 20 日发布稳定版。
对于异步 Rust,计划提供几个异步构建块功能,其中最值得注意的是对异步闭包和发送边界的支持。这是将异步 Rust 的体验提升到与同步 Rust 相同质量水平的计划的一部分。
Linux 内核对 Rust 开发的实验性支持被认为是Rust for Linux的一个分水岭,表明 Rust 能够针对各种低级系统应用程序。
其余 23 个目标影响从单文件脚本到人体工程学引用计数等各种功能,如下所示之总结:
const扩展仿制药的“可稳定”原型管理员提供的撤回箱子的原因制定项目目标清单相关类型位置impl特征开始解决cargo-semver-checks合并货物的阻碍因素常量特征符合人体工程学的计数探索沙盒构建脚本公开实验性的 LLVM 功能以实现自动微分和 GPU 卸载扩展 pubgrub 以匹配 Cargo 的依赖解析实施“合并文档测试”以节省文档测试时间让 Rustdoc Search 更易于学习下一代特征求解器优化 Clippy 和 linting空类型的模式夜间版可扩展 Polonius 支持稳定cargo-script稳定doc_cfg稳定并行前端调查工具对标准安全性验证的适用性测试基础设施 + 贡献者是否符合 a-mir-formality 标准使用 annotate-snippets 进行 rustc 诊断输出用户范围的构建缓存但并非所有目标都有望实现。
Rust 的最新版本包括1.80 版(于 7 月 25 日发布,它具有惰性类型)和1.80.1版(于 8 月 8 日发布,用于修复两个回归问题——比较浮点数时的错误编译和 lint 中的误报)dead_code。