Rust 1.5 发布:引入 cargo install,提升了编译性能

  • 孙镜涛

2015 年 12 月 21 日

话题:语言 & 开发

Rust 是一门系统编程语言,它的三个主要目标是:安全、速度和并发性。最近,该语言发布了 1.5.0 稳定版,该版本有 700 多个变化,大部分是 bug 修复,其中最主要的变动就是引入了 cargo install——一个新的在本地系统上安装 Cargo 应用程序包的子命令,进一步简化了 Rust 应用程序的分发。

对于 Rust 社区而言,他们早已在使用 cargo install 命令安装 rustfmt(一个代码格式化工具)等应用程序了。除了外部的应用程序之外,cargo install 还能用来安装自身的子命令,例如 cargo-check、cargo-edit、cargo-graph 和 cargo-watch。另外,新版本还包含了一些其他的重大变动,例如,AsRef 和 AsMut 的实现被添加到了 Box、Rc 和 Arc 中;移除了长期不推荐使用的 #[derive(Show)];#[inline] 和 #[repr] 属性只能出现在有效的位置等,如果想了解更多信息,可以查看发布说明

在 Rust 1.5 中,很多 API 都稳定了下来,特别是与路径和文件系统交互的 API,例如 Path::read_link 和 Path::symlink_metadata。 值得注意的是,在 Rust 1.5 版本中如果发布的时候程序含有通配符(*)依赖那么会发出警告,而在 1.6 版本中将不再允许发布含有通配符依赖的程序。

最后,Rust 1.5 的性能和代码生成也有了极大的提升,例如 crate 元数据的大小降低了 20%,libcore 的大小减少了 3.3MB,rustc 的内存占用减少了 18MB。如果想尝试最新版本,可以从这里下载

语言 & 开发