Rust正式支持新目标平台:这对开发者意味着什么?
Rust生态系统持续积极扩展。该语言开发团队及社区宣布新增对一个新平台的官方支持。这一事件为系统程序员、嵌入式系统爱好者以及工作在软硬件结合领域的开发者开启了新的可能性。
长期以来,Rust一直定位为能够在最严苛场景下替代C和C++的语言——从操作系统内核到浏览器引擎。然而,其普及的关键因素始终是所支持架构的广度。现在,这个列表又增加了一个重要的新目标。
哪个平台获得了支持?
这指的是在官方编译器rustc中添加了一个新的目标三元组(target triple)。在最新的稳定版本中,接受了针对RISC-V(64位)架构并带有向量计算扩展的支持,该架构面向嵌入式系统和高性能控制器。具体来说,新的目标是riscv64gc-unknown-none-elf,并针对向量指令集V进行了优化。
尽管RISC-V之前已在实验层面得到支持,但现在它获得了第二层级(Tier 2)状态。这意味着:
- 通过
rustup保证二进制文件的构建。 - 在CI(持续集成)中自动测试每次构建。
- 对标准库的完整支持(在适用于
no_std的情况下)。
为什么这对社区很重要?
RISC-V是一种开放的指令集架构(ISA),在业界正日益流行。与ARM或x86不同,它无需许可授权,这使其成为初创公司、教育项目和定制芯片的理想选择。Rust对带有向量操作硬件加速的RISC-V的支持,为编写安全代码开辟了直接途径,适用于:
- 数字信号处理器(DSP)。
- 基于FPGA的神经网络加速器。
- 实时系统(RTOS)。
以前,开发者使用RISC-V时,要么使用存在内存泄漏风险的C语言,要么手动配置交叉编译。现在,只需一条命令即可:
rustup target add riscv64gc-unknown-none-elfcargo build --target riscv64gc-unknown-none-elf对生态系统和教育的影响
对于教育门户网站PythonLib来说,这一点尤其重要。Rust正在成为经典的Python原型开发(例如,在RISC-V上使用MicroPython)与基于Rust的生产代码之间的桥梁。现在,学生不仅可以学习高级逻辑,还可以在最有前途的开放处理器之一上学习安全的硬件操作。
此外,与riscv64gc的集成将简化模拟器、编译器以及内核级数据分析工具的编写——这些领域Rust已经证明了自己优于许多其他语言。
下一步是什么?
Rust团队计划在接下来的一年内将该平台提升至第一层级(Tier 1),这意味着完全保证其功能正常且无回归问题。现在,开发者已经可以使用夜间构建版来尝试新功能。
请关注PythonLib上的更新——我们一定会介绍如何为RISC-V设置交叉编译环境。