@lsmn
2017-12-27T13:32:50.000000Z
字数 1095
阅读 3884
语言
Rust
2017年,Rust的开发主要侧重于几个方面,包括工具、库生态系统、互操作性及其他具有共同主题的特性。Rust核心团队成员Aaron Turon写道,这个共同的主题是提高生产力,尤其是对这门语言的新用户而言。
2017年,Rust的开发主要侧重于几个方面,包括工具、库生态系统、互操作性及其他具有共同主题的特性。Rust核心团队成员Aaron Turon写道,这个共同的主题是提高生产力,尤其是对这门语言的新用户而言。
学习曲线
2017年,Rust社区为降低Rust的学习曲线做了大量的工作。其中包括出版了多本著作,如《Rust编程语言》、《Rust编程》、《Rust实战》。同时,讨论并实现了许多RFC,解决了该语言多个方面不完善的地方,如所有权、模块、Trait系统等。
工具
在工具方面,Rust团队改进了编辑-编译循环,在Cargo中引入了一个新的子命令check
,最小化当前状态下类型检查所需要做的工作。对改进编辑-编译循环影响更大的是增量编译,该特性将在2018年2月份发布的Rust 1.24版本中正式提供。如下图所示,增量编译应该可以带来50%以上的速度提升,按照计划,Rust团队在接下来的一整年里都会进一步改进结果。
2017年,Rust获得了JetBrains IDE的正式支持,包括IntelliJ IDEA、CLion、WebStorm等。为了获得Visual Studio Code、Visual Studio、Atom等轻量级IDE的支持,Rust引入了Rust语言服务器(RLS)。RLS 1.0计划于2018年初发布,将提供代码补全、引用查找、转到定义及其他常见的IDE特性。
库生态系统
就生产力而言,语言的库生态系统是关键。为了提供健壮的库用于创建服务器端软件,Rust社区已经做了大量的工作,包括支持futures、异步操作、generators及Rocket、Gotham等Web框架。还有一项相关工作,旨在确保根本任务是基于1.0水准的crate,那就是LibzBlitz。这项工作会汇总审核多个crate,然后把结果反馈到问题跟踪系统。按照Turon的说法,并不是所有审核过的crate都会达到1.0版本,大多数会,其他会非常接近。
此外,2017年,Crates.io获得了分类功能,现在,该网站按照过去90天的下载量对crate进行排序,让开发人员更容易找到需要的crate。
最后请注意,据Turon介绍,Rust 2018路线图很快就会确定。InfoQ将第一时间带来报道。
查看英文原文:What Rust Achieved in 2017