Rust核心团队已经确定了Rust的路线图提案,旨在确定语言在一年内的位置。部分基于2016年Rust用户进行的调查结果,它优先改善Rust的生产力,而不牺牲速度和可靠性。
具体来说,2016年的调查显示了Rust使用的一些障碍,例如它的学习曲线,缺乏库和IDE,对语言“成熟度”和编译器性能的关注。拟议的2017年路线图通过提供详细的改进方法来解决所有这些问题。
学习曲线
Rust的学习曲线在2016年调查的4个受访者中被提及,它部分与Rust的还没有主流内存管理模型,基于所有权的概念有关。 Rust团队将尝试制定的策略包括改进文档,语言诊断和功能以及工具。
工具链
在工具方面,Rust团队希望改进编码-编译-调试 周期并提供一个IDE。已经做了一些工作来改进编辑 – 编译 – 调试周期,即通过引入中级IR(MIR)来减少Rust的表面,并且为类型检查和翻译以及增量编译提供更简单的表示最近已达到alpha状态。此外,Rust团队将尝试在当前调试版本(即“运行太慢”)和发布版本(“构建太慢”)之间取得更好的平衡。
Rust的生态系统
Rust的库的生态系统的成熟度是提高生产力的另一个重点。这有两方面:一方面,提供发现高质量的creates的方法,包括信号质量指标的徽章,更好地支持持续集成,在选定的creates上执行API审查等。另一方面,Rust的生态系统应该增长,努力为基本任务提供1.0级别的creates,特别关注用于服务器端,并发/异步/并行开发的creates。
互操作性
在生产中使用Rust通常需要将其集成到现有的构建系统中并与C ++代码进行互操作。在这两个帐户上,Rust团队旨在使Rust与现有组织的集成变得容易。特别是,在Rust中使用C ++库不应该比在C ++中使用它困难得多。
这只是2017年Rust路线图的总结。有关Rust路线图的详细视图,包括对缺点和替代方案的讨论,以及未解决的问题,请参阅RFC。