Rust官博发布2020Rust调查报告。该调查收到了14种不同语言的8,323份回复,其中英语的回复人数最多,占75%,其次是中文,占5.4%,俄语占5.3%。基于此,官方计划从这门语言开始完善Rust社区,为那些不想或不会用英语的人改善Rust社区的情况。在所有受访者中,83%的人声称使用过Rust(也是历史新高);7%的人说他们曾经使用过Rust,但现在不再使用了。当这些放弃使用Rust的受访者被问及为什么放弃时,35%的人表示他们还没有学过(可能是因为时间不够),34%的人表示是因为他们的公司不再使用Rust,进一步19%的人指出,切换到Rust比他们当前选择的语言“更慢”。谁在使用Rust?根据调查报告显示,约有40%的从事软件开发的受访者表示,他们会在日常工作中使用Rust。这些受访者透露的信息也反映出Rust在实际工作中大有可为。前景,因为将近一半的受访者表示他们的雇主计划在明年继续雇用Rust开发人员。此外,在工作中编写大量Rust代码的受访者比例也有所上升,44%的受访者表示他们在工作中编写了超过10,000行Rust代码,高于去年的34%。当被问及他们使用哪个版本的Rust时,大多数受访者使用稳定版,其次是Nightly构建版。官方表示,他们在2020年投入了大量的时间和精力清理代码库,提升稳定性。虽然这项工作还没有完成,但根据受访者的反馈,Rust的整体稳定性一直在提升.这么多用户选择Nightlybuild的主要原因是因为他们使用了RocketWeb框架,而RocketWeb框架恰好依赖于RustNightlybuild。不过,该框架已经宣布下一个版本将使用稳定版Rust进行编译。另一个原因是他们需要使用Nightly构建的const通用功能。令人惊讶的是,一些使用Nightly版本的用户觉得Nightly的稳定性足以满足他们的要求,而且他们可以更快地尝试新功能,这也是他们选择Nightly而不是稳定版本的原因。在互操作性方面,当受访者被问及他们希望Rust与哪种语言互操作时,C++是最受欢迎的选择,其次是C和Python。事实上,对于使用大型代码库(100,000行或更多代码)的开发人员来说,与C++的互操作性是改善Rust开发体验和提高生产力的常用方法。说到开发效率,Rust在编译时间和库支持方面也得到了很好的反馈。50.5%的受访者表示他们感到有所改善,并且他们认为编译时间有所缩短。在库支持方面,有开发者表示希望看到Rust对GUI开发的支持,提高其在异步编程方面的成熟度。最后就是Rust的学习难度问题,这也是Rust“吐槽”了很久的地方。在本次调查中,当受访者被问及他们对提高Rust的采用率有什么建议时,许多人提到的一个解决方案是降低学习Rust的难度。15.8%的受访者表示,如果Rust“不那么可怕、更容易学习或不那么复杂”,他们会更多地使用Rust。受访者还指出文档和培训是切入点。谈到具体主题的难度,很多人认为Rust中的“Lifetimes”是最难的,其次是Ownership,61.4%的受访者表示生命周期的使用既棘手又非常困难。本文转自OSCHINA文章标题:Rust语言2020调查报告发布:《Rust太难了,生命周期更难》本文地址:https://www.oschina.net/news/123780/生锈调查2020
