发布于 2016-10-30 23:54:29 | 220 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Rust教程,程序狗速度看过来!

Rust 编程语言

Rust是Mozilla开发的注重安全、性能和并发性的编程语言。创建这个新语言的目的是为了解决一个很顽疾的问题:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升。Rust是针对多核体系提出的语言,并且吸收一些其他动态语言的重要特性,比如不需要管理内存,比如不会出现Null指针等等。


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



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务