来源
CSDN(ID:CSDNnews)编译
苏宓头图
CSDN下载自东方IC众多语言中,Rust作为一款小众的现代系统编程语言,近几年间,接连受到了各大企业的青睐。正如不久前,AWS开源团队宣布聘用Rust编译器联合创始人FelixKlock,未来致力于进一步改进Rust。对于AWS本身而言,也是Rust的忠实用户,其基于Rust研发并支持了多款内部产品,如虚拟化技术产品Firecracker,以及AmazonSimpleStorageService(AmazonS3)、AmazonElasticComputeCloud(AmazonEC2)、AmazonCloudFront和AmazonRoute53等服务。此外,另一大科技巨头微软宣布未来将使用Rust作为C/C++等编程语言的替代方案,尤其在构建基础设施软件过程中,对此,微软认为C/C++无法胜任编写关键任务的软件,业界非常需要高性能、内存安全的编程语言来开发底层系统,而当今市场上最好的选择就是Rust。同时,今年3月,苹果也表示对将C代码移植到Rust感兴趣,希望投身到使用Rust编写代码的潮流中。此前通过苹果的一则招聘公告可以看出,其想要在基于Linux的服务器端平台上将C过渡到Rust。对此,我们不禁好奇,近种编程语言中,为何Rust能够脱颖而出?它究竟有着怎样的魔力?日前,Rust官方在调研了全球位开发者后,最新发布了年Rust调查报告,我们不妨回顾过往这一年Rust的发展来一探究竟。开发者对Rust的信任度较高通过报告,我们发现Rust开发者的用户黏度较高,有83%的受访者表示他们一直在使用该语言,仅有7%的开发者称曾经使用过Rust,现在因为一些因素不再使用它。至于放弃Rust的原因主要是,一方面,有35%的受访者称在一定的时间内还没有学会Rust语言;另一方面,34%的受访者表示公司的业务用不到Rust,所以也没有太多理由继续使用Rust;除此之外,还有19%的开发者表示,和当前正在使用的其他编程语言相比,Rust会让其程序变慢。Rust稳定性增强众所周知,当提及Rust语言时,安全、性能、并发等特性是其优势。因此,Rust的稳定性也经过了多轮的验证,不过具有较高稳定性的Rust并不意味着在任何场景下都能保证代码运行不会出现问题,尤其是在新版本的编译器下。对此,过去一年中,Rust的迭代主要聚焦于清理代码库和提升稳定性。不过这项工作还尚未全部完成,但不少受访者表示,相比过往,Rust的性能的确有很大的提升。这也是稳定版占主流版本的原因。其次,开发者最喜欢Rust的Nightly版本。不过相较去年,这一版本的使用人数从30.5%下降到了28%,只有8.7%的受访者表示他们一直在使用。当问及为什么使用时,开发者表示最主要的原因是因为该版本使用了RocketWeb框架,此前,官方也仅宣布该框架将在Rust下一稳定版本中使用。其次,使用Nightly版本的原因还包含了const泛型功能,不过,随着const泛型功能即将实现稳定版,预估计开发者会减少对此功能的依赖。值得注意的是,Rust官方指出,使用Nightly版本的用户大多处于习惯,因为“Nightly版本足够稳定”。谁在使用Rust?除了文章伊始所提及的大厂企业之外,对于开发者而言,他们主要将Rust应用于哪些场景?根据调查报告显示,Rust作为一种用于生产的语言而广受欢迎,其中,有40%的软件开发者表示,他们在日常工作中经常使用Rust。同时,也有近一半的受访者表示,自己所在的企业正在计划在新的一年中招聘Rust相关的开发者,这也意味着,Rust人才的需求量将进一步扩大。随着Rust的发展,它被用于越来越大的项目之中,有44%的受访者表示,他们产出的Rust代码在1万行及以上,而在去年这一比例仅有34%。开发者:Rust太难学了!虽然和一些老牌语言C/C++相比,Rust正在迅速捕获开发者的