2018年Rust发展计划出炉,将聚焦提升生产力

每年Rust社群都会聚集一起,讨论新一年的发展路线,而今年特别在聚会前,向社群召集了建议文章,在短短几周内就收集到了百篇的文章,并在聚会讨论后,于部落格公布了2018年Rust的发展路线规划。
今年会继续维持每6个星期就释出一个更新版本的惯例,而推出的第三个版本将会被命名为Rust 2018,这将会是功能以及稳定性的集大成,并且会同时释出完整的说明文件、工具以及函式库。Rust 2015是第一个稳定的版本,而Rust 2018则被定位成提升生产力的版本。
Rust 2018版本的目标之一在于为新的以及改进后的功能提供完整的说明文件。Rust程式设计语言手册在过去18个月已经完全重写,随着功能以及语法的改变,书中内容也会不停的更新,而接下来也会有2本相关的书籍出品。
而语言本身的更新主干根据2017年人因工程倡议,几乎所有被接受的RFC提案都已经释出,并在接下来的几个月内被修整,有几项值得一提的重大更新,包括所有权系统(Ownership System)的改进,这之中包含透过非词汇的生命周期让借用(Borrowing)更加灵活,并改进模板匹配整合等。另外,还有特征系统的改进,包括抽象处理类型的impl Trait语法。
重点更新还针对模组系统,注重清晰度以及降低复杂性,而且开始支援异步程式,新增Generators、Async和Await语法。预期还有SIMD、自定义分配器还有宏2.0,也会在Rust 2018中提供。
在编译器的部分,从Rust 1.24开始,递增重新编译器已经在预设的编译功能中使用,但是接下来仍然会持续的改进编译器效能,因为Rust核心团队认为Rust 2018的生产力目标,不能被编译器效能拖累。
Rust核心团队订出4大特定领域,以展示Rust的使用效率,包括网络服务、命令列应用程序、WebAssembly以及嵌入式装置,每一个专门领域都有专门的工作团队,这些工作团队会以跨领域的方式,在语言、工具、函式库以及文件工作合作。
