Rust 0.9 发布,改进了线程模型

  • Jeff Martin
  • 马德奎

2014 年 1 月 17 日

话题:Mozilla语言 & 开发

随着Rust语言向 1.0 里程牌的迈进,这一 Mozilla 支持的系统编程语言发布了 0.9 版,带来了许多改进。在演变为一门准备长期支持的稳定语言的过程中,Rust 已经发生了显著的变化。Rust 创建人 Graydon Hoare 说,该语言的目标用户是“沮丧的 C++ 开发人员”,因为它专注于成为 C/C++ 的现代化替代品这一目标。

Rust 是一门开源语言,它提供了一个用于 Windows 的二进制安装包,以及一个源代码包,用于基于 Unix 的系统(FreeBSD、Mac OS X 和 Linux)。

0.9 版本包含了几个特性:

  • Rust 现在为开发人员提供了选择,他们可以选择是构建动态链接库,还是静态链接库。
  • 本地库现在成了一等公民,Rust 库的构建和分发可以不需要本地库的参与。
  • I/O 基础设施经过了彻底修改。从逻辑上讲,所有的 I/O 功能现在都位于std::io模块中。通信模块(提供高级的通信抽象)也已经重写。
  • 若干 I/O 变化是源于两个新库 libgreen 和 libnative 的创建。Rust 标准库不再设置成一个特定的调度方法,所以程序可以以 m:n(m 个应用程序线程映射到 n 个内核线程)或者 1:1(一个应用程序线程映射到一个内核线程)模式运行。这就允许开发人员为其应用程序选择能够提供最好性能的线程模型。
  • Rust 开发人员应该注意,不要使用“托管指针(managed pointers)”(由 @符号表示)以及使用了 Rc(引用计数指针)或者 Gc(垃圾收集指针)的“转换代码(transition code)”。

读者可以查看 Rust 0.9 的官方发布说明来了解完整的细节信息。除了官方提供的Rust 教程外,想要进一步学习这门语言的开发人员还有几个不同的资源:弗吉尼亚大学本科操作系统课程教授 Rust;Steve Klabnik 最近准备了“30 分钟的 Rust 介绍”。

查看英文原文:Rust 0.9 Released With Revised Threading Model

Mozilla语言 & 开发