@Rays
2017-07-09T16:00:53.000000Z
字数 1128
阅读 2167
语言开发
Rust
摘要: Rust核心团队开发者Nicholas Matsakis通过博客文章总结了Rust 2017路线图的当前进展情况,其中介绍了若干Rust重点聚焦的领域。
作者: Sergio De Simone
正文:
Rust核心团队开发者Nicholas Matsakis对Rust 2017路线图的当前进展情况做了总结。
一月份发布的Rust 2017路线图中包括若干重点聚焦领域:
学习曲线:其中最大的改进是重写了Rust官方教程,更好地介绍了属主、错误处理、测试、匹配、模块等方面的内容。随着Non-Lexical Lifetime、Trait Alias等特性的引入,部分工作已经触及Rust语言的人类工程学。
编辑-编译-调试循环: Rust 1.16中首次通过cargo check
命令提供了对“编辑-编译-调试”循环的提速,该命令允许跳过代码的生成而仅是检查错误。此外,Rust团队正在工作于增量编译的实现,目前正处于代码重写阶段,目的是实现更稳定的依赖关系追踪。另一方面,Rust“性能”网站上线了一个新版本,跟踪各个及所有PR的编译性能效果,它为任何性能下跌的检测提供了一个基础。
IDE体验: Rust IDE基于Rust 语言服务(RLS,Rust Language Service)支持对最基本操作的覆盖,例如跳转到定义处、找到所有使用之处、代码补全等。虽然该IDE依然是测试版本,RLS可以轻易地使用Visual Studio Code插件进行实验。
完善Rust用于编写稳定的服务器:主要聚焦于通过“futures”、“Tokio”和“Rocket”项目提供更好异步I/O支持。下面要优先实现的是引入async/await概念、更好的futures,和改进HTTP基础。
改进必要任务所用Crate质量:通过改进各个Crate源对API参考的依附、查找并修复问题以及为新的Cookbook编写例子,聚焦于确保最广为使用的Crate源都达到一致的完整性和质量层级。
集成到大型的构建系统:这依然是一个亟待开发的领域,其中的大量工作将在今年后半年开展。该工作主要的目标有两个,它们分别是:在不实际执行的条件下使用Cargo在创建构建计划,以及让以头等方式定义外部依赖成为可能。
还有一些倡议虽然并未包含在Rust路线图中,但是它们将会影响到Rust的未来发展。包括对嵌入式Rust的倡议,Rust与C/C++、Ruby和Node.js语言的更好集成等。
更多详细信息,可参阅Matsakis的原始博客帖子。
查看英文原文: Rust 2017 Roadmap Progress