在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
每年的这个时候,我们都会通过社区调查来了解Rust编程语言的发展情况———包括Rust用户和非Rust用户。so,你有回应吗? 今年共收到5368个回应,比去年超出2000多份。 反馈的规模既鼓舞人心,也使人惭愧,我们一直努力阅读收到的意见和建议。很感激收到人们这么多的良策和经验分享。言归正传,先让我们看看下面的调查结果。 正如去年所看到的的,有2/3的回应来自于Rust用户,其余的为非Rust用户。今年,我们分开了“不使用Rust”来捕捉使用Rust,停止使用Rust,从未使用Rust的用户。看到这么多的开发者想帮助Rust变得更好(即时不使用Rust),以受惠于大众,是多么的鼓舞人心。 稍后会在本报告中详细介绍Rust的非用户,但首先来看看Rust用户的回应。 Rust用户今年,我们看到越来越多经验丰富的用户使用Rust,“使用超过一年”的用户增长到了42%以上(超过去年的30%)。初学者也是令人印象深刻的群体,“使用不到一月”的群体大约有18%,这意味着我们每月都会增长接近用户群体的1/5人群。 人们正在越来越多的使用Rust,中型和大型规模的代码行数在去年的基础上几乎翻番,总占比16%(高于去年的8.9%),这表明越来越多的爱好者将Rust应用于越来越大的项目中,并且需要更多的工具来支持这种增长。 尽管开发人员正在开发的代码数量不断增加,但是我们在每天和每周的用户中都看到了小幅下滑。 日用户从19%下降到17.5%,周用户从48.8%下降到43.3%。 这可能是我们成长过程的一个自然过渡,因为越来越多的开发者开始使用Rust。 稳定之路在过去一年里,我们在编译器发布的破损中取得了长足的进步,去年,16.2% 的受访者表示, 升级到一个新的稳定的Rust编译器都会损坏他们的代码。今年,这一数字已降至7.5% ,这是一个跨越式的进步,尽管我们还需要继续努力,进一步推动编译器的稳定 ,但依旧为此感到自豪 。 大部分开发人员选择了Nightly或者最新的稳定版本 (也有使用测试版的), 表明开发人员还是比较希望并尽快的升级。相比去年,开发人员在版本选择上有所简化。 现在稳定版本的用户构成了77.9% 的Rust用户群体。不幸的是, 尽管我们努力使用程序宏并帮助像 Serde 趋于稳定, 但仍然有很多工作要做, 以促进人们远离Nightly 版本编译器。今年Nightly 使用者稍有增长,有1852票的受访者表示使用Nightly, 占比51.6%, 比去年的48.8%有所上升。 如何使用Rust使用Rust工具的一大成功案例是rustup,Rust工具链安装程序。 去年,我们看到人们安装Rust的方式有很大的差异。 今年以来,其中许多已经转移到使用rustup作为安装Rust的主要方式,总共有3205个应答,从去年的52.8%提高到了90.2%。 从图可以看出,Linux仍然是Rust开发者的首选平台,值得注意的是,选择Windows作为开发平台的用户有所上升,3588位受访者中有1130位使用,占31.5%,高于去年的27.6%。 然后,我们询问了用户Rust项目定位的目标平台。虽然我们在这里看到了类似的桌面操作系统,但们也看到了其它不断扩展的系统。 Android和IOS分别占据9.9%和5.3%,均比去年的百分比高出近10倍。 嵌入式领域相对去年的各位数百分比,也有大幅增长。 整体而言,交叉编译从去年的这个时候开始大大增加。 在编辑方面,尽管VSCode保持34.1%的增长率(高于去年的3.8%),但VIM仍处于龙头地位。VSCode的增长,得益于其是第一个获得对 Rust Language Server支持的平台。 将Rust用于工作的场合也在持续的增长。今年一直使用和部分时间使用的开发人员分别占4.4%和16.6%,比去年同期的3.7%和16.1%有所增长。 自去年以来,部分时间使用Rust的用户在大型项目中表现出增长,中型和大型项目占总项目的比例更高。 同样,一直使用Rust用于商业的用户也看到中型和大型项目的增长幅度较大,其中超过100,000行的代码占全部受访者的近18% ,10,000-100,000行代码的变化范围从39.7%上升到52.6%。 受欢迎度Rust社区的一个重要内容是,欢迎新用户,无论他们是当前用户还是潜在用户。 我们很高兴看到超过3/4的受访者表示,他们在Rust社区感受到热情,其中23.6%表示不确定。 受访者的数量全年保持不变, 多元化和兼容性仍然是各级Rust项目的重要指标。 Rust Bridge计划旨在实现入门级的多样性。 今年推出的Rust Reach项目,来自Rust界的各位带来了更广泛的专业知识,并与Rust团队成员配对,使Rust更容易接触到更多的用户。 停止使用Rust新的一年,我们把那些“停止使用Rust”的人从“未用过Rust”的人群中分离出来,以便更好地了解他们为什么停下来。 让我们先看看他们停下来的时间。 这里的第一个惊喜是,人们在停止使用Rust之前,已经尝试使用了多久的Rust。我们的第一直觉是,如果Rust不适用于他们的项目,可能会在第一天,或者第一周就会放弃Rust。然而,我们所看到的的是,人们尝试了Rust的平均时间比预估的更长。 人们停止使用Rust的原由:
不使用Rust尽管学习的曲折性和语言的复杂性对人们入门Rust起到了阻碍作用,但一个方面得到了许多人的共鸣,那就是Rust没有足够活跃的商业项目,导致人们对Rust没有很大的兴趣。对于部分人来说,如果有这样的激励,可以克服一切学习的困难。 需要改进的地方最后,在调查结束时,我们提供了一个自由的板块来谈论Rust可以改善的地方。 在这之前,我们想对每个提供建议的人们说声“谢谢你”。 许多的好想法,我们将在未来的规划中逐一落实, 我们来看看今年收到的重要的问题:
结语对于今年的反馈结果,使我们欣喜若狂。这不仅是比去年的反响更大,而且人们使用Rust用于更多的领域。 非常感谢您的回复。 我们期待着您的反馈、建议和经验能助我们更上一层台阶。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论