[关闭]
@lsmn 2017-12-27T13:32:50.000000Z 字数 1095 阅读 3884

Rust 2017成果回顾

语言 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、异步操作generatorsRocketGotham等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

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注