BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Rust 2017成果回顾

| 作者 Sergio De Simone 关注 14 他的粉丝 ,译者 谢丽 关注 10 他的粉丝 发布于 2017年12月29日. 估计阅读时间: 2 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

深度内容

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT