2024年Rust大会的主要公告
在九月底举行的年度RustConf 2024大会上,Rust语言开发团队发布了一系列重要更新,这些更新将决定未来几年生态系统的发展方向。本次活动汇聚了来自50个国家的2000多名参与者,核心主题是性能、安全性和跨语言集成。以下是每位Rust开发者必须了解的关键公告。
1. 异步迭代器(Async Iterators)
最受期待的公告之一——trait中异步迭代器的稳定化。现在,开发者可以创建和使用处理异步数据流(例如来自网络或文件系统)的迭代器,而无需手动编写复杂的状态机。这将简化高负载网络服务和大数据处理工具的开发。
- 标准库中的新trait
AsyncIterator。 - 支持
async for循环。 - 与稳定版Rust现有代码的向后兼容性。
2. 改进的WebAssembly(WASM)支持
开发者宣布了编译到WebAssembly功能的重大扩展。现在,Rust代码可以直接与DOM和JavaScript API交互,无需编写JS胶水代码。这为在Rust中创建完整的Web应用开辟了道路,尤其是在需要高性能的领域:游戏、图形编辑器和科学模拟。
- 从Rust直接访问Web API(DOM、Canvas、WebGL)。
- 最终WASM文件大小减少15-20%。
- 新工具
wasm-pack0.12版本,改进了依赖分析。
3. 新编译器:RustC v2
令人震惊的公告是第二代编译器——RustC v2的开发启动。它将完全用Rust重写(目前部分用C++),并承诺通过模块并行处理和文件系统级缓存将编译速度提升2-3倍。首个alpha版本预计于2025年初发布。
- 平均构建加速:大型项目2倍到3倍。
- 改进的错误信息,带有上下文提示。
- 无需额外标志的内置增量编译支持。
4. 生态系统与社区
除了技术新特性外,还宣布了社区发展计划。首先,为初学者启动了RustBridge导师计划。其次,发布了新版教程《Rust by Example 2024》,涵盖了语言的最新变化。最后,宣布与AWS和Google Cloud合作,为Rust项目提供一年免费托管。
- 导师计划,拥有500多名导师。
- 更新版《Rust by Example》,新增关于异步和WASM的章节。
- 为Rust开源项目提供AWS和Google Cloud免费托管。
结论
RustConf 2024大会证实,该语言继续稳步发展,占据从系统编程到Web开发的各个领域。异步迭代器、改进的WASM支持以及