在Rust语言迎来十周年之际,Rust开发团队发布1.87.0版本,呈现过去十年发展成果,也再次强调对安全、现代化与高性能系统程序设计的持续投入。此版本添加标准函数库对匿名渠道(Anonymous Pipes)的支持,并将部分仅因目标指令集限制而需unsafe操作的架构内置函数,纳入安全语境,让开发者能以更简洁且安全的方式撰写程序代码。
本次Rust 1.87.0的重要更新,是标准函数库正式加入对匿名渠道的支持。开发者现在可以直接使用std::io::pipe函数来创建渠道,将std::process::Command的stdout与stderr集成到同一信道,方便一次处理所有输出数据。这项改进无需额外创建线程,也不必依赖平台专属API,让跨平台子程序之间的数据交换更加简单,并减少过去处理大量标准输出和错误时的复杂度。
另一项重点是安全架构内置函数的调整。从1.87.0起,许多过去因需要激活特定指令集例如AVX2,必须写成unsafe的std::arch架构内置函数,现在于激活这些指令集的情况,可以在安全程序代码中直接使用,例如当计算机支持AVX2,开发者便能在程序主要逻辑中,直接且安全地使用这些高性能指令,不需要再用unsafe区块。这项变更让高性能计算的开发更安全,也让程序维护更容易。
同时,行内汇编语言(Inline Assembly)asm!宏功能进一步扩展,现允许从汇编语言区段跳转至Rust程序内的标签区块,这让低端系统开发更加弹性,对于像操作系统核心、嵌入式设备或需要与硬件密切互动的应用来说,更容易实现高效的控制流程。
此外,这次更新也让类型系统更强大。当在trait定义中使用impl Trait来指定回传类型时,现在可以更精确地捕捉泛型参数和生命周期。这表示开发者在设计抽象类型时有更多弹性,也能确保泛型应用时的类型安全,让程序结构更清楚,维护起来也更容易。
在平台支持方面,Rust团队宣布移除Tier 2目标平台i586-pc-windows-msvc。该平台与主流i686-pc-windows-msvc的主要差异在于是否要求SSE2指令集,从Windows 10起已全面要求SSE2,官方建议用户搬迁至i686-pc-windows-msvc,以确保与现行Windows系统的兼容性。
Rust自2015年1.0版发布以来,持续维持稳定的发行节奏,积极回应开发社交媒体需求。十年来,Rust广泛应用于操作系统、浏览器、网络基础设施与嵌入式领域,并以内存安全、零成本抽象(Zero-cost Abstractions)及现代语言设计等特性,获得全球软件开发者的信任与采用。