Rust语言有望在今年推出一些关键的新功能。 Mozilla赞助的语言的路线图草案将完善并稳定所有现有功能,包括impl Trait
,宏2.0,SIMD,生成器,货物包装管理器中的自定义注册表,非词性生存期以及改版模块。 并且诸如Rust语言服务器(RLS) , rustfmt
代码格式化程序,库和文档之类的工具将处于1.0版本状态。 Rust 2018版本(又名Epoch)可能也对构建系统集成进行了改进。
在哪里下载Rust
根据Mozilla的路线图草案,Rust 2018可能会在9月发布。 现在可以使用Alpha版本。
您可以rustup install nightly
运行rustup install nightly
以获得每晚的发行版,其中包括当前的Alpha版本。 已经在夜间通道上的开发人员不需要更新编译器。
Rust将于2018年推出新功能
由于目的是在Rust 2018中仅具有稳定功能,因此Mozilla可能会与Rust 2018分开提供其他新功能。此类“不稳定”功能可能包括外部A const
泛型,泛型关联类型和特殊化,从而允许将多个impl块应用于只要其中一个区块比另一个区块更具体,便具有相同的特征。
Mozilla今年在Rust编译器上的工作设置了完整的语言功能,并改进了编译时间和错误消息。 建立rustfix
工具以读取和应用来自rustc
和第三方皮棉工具的消息也是一个目标。 同时,Rust的图书馆生态系统将获得质量,可发现性和特定领域内容方面的投资。
路线图草案今年重点关注Rust的四个领域:
- WebAssembly可移植代码格式 。
- 网络服务,这是该语言的主要生产使用领域。
- CLI(命令行界面)应用程序,可以从Rust的可移植性,人体工程学和可靠性中受益。
- 嵌入式设备。
Rust的开发人员正在寻求有关以下新功能的反馈:
-
rustfix
迁移体验,该特性提供了一种工具,可平滑语言各版本之间的迁移。 使用rustfix
,可以自动重写某些代码以符合新功能和习惯用法。 - 模块系统更改,为简化起见对系统进行了大修。
- 带内生存期,它删除了明确的生存期参数声明,转而使用新的生存期名称来连接生存期。
相关视频:使用Rust开发更安全的软件
快速开始使用旨在创建快速的系统级软件的Rust新手。 这个为时两分钟的动画讲解者展示了Rust如何绕过令人烦恼的内存和管理编程问题。
From: https://www.infoworld.com/article/3252340/rust-roadmap-the-new-features-planned-for-rust.html