然而作为一款无论在特性还是采用率方面都十分成功的语言,Rust的项目治理却存在着很多问题。Rust基金会长期以来的官僚主义行为,使得Rust开源社区中的用户怨声载道,而不久前发生的“商标闹剧”更是使将Rust的内乱推向了高潮。
2022,越来越多的开发者会发现,组长开始让自己组用 Rust 来重构项目了,即便是组长不 Push,身边的同事好像也在悄咪咪地练习“borrow checker”,有时还会看见同事对着屏幕发飙:什么玩意儿,不倒腾了!业务需求一致对口,性能高效,入门虽然难但开发还挺高效,社区驱动的开源项目,内存安全。
Rust 核心团队并没有和其他成员遵循同样的行为准则 ,Coc 似乎变成了核心团队 “严于律人” 的工具。换作是我,会更倾向用大量相对较小的恒定性能成本,来替代包含大量抽象的所谓更简单/更强大的版本,哪怕语言的实际性能会变得更慢。
拥有 40 多年编程经验的知名 Go 开发者与作家 John Arundel 在其个人博客分享了《Rust vs Go in 2023》一文,该文章非常中肯地指出了这两门语言的优缺点,以及适用场景,对于那些不知道如何选择编程语言的开发者来说,绝对是一篇非常不错的参考文章。
我们开展了一项调查,对象为 2022 年在部分工作中编写并提交了 Rust 代码的 1,000 多名 Google 开发人员,在此我们打算正面回应一些传言,其中包括一些可以改进的问题,同时也希望分享一些我们这段时间的发现。
在这种情况下,像 Kotlin 或 Go 这样的现代可管理语言,提供的速度也不错,性能也令人满意,并且由于具有垃圾收集器的动态内存管理而保证了内存安全。在 Kotlin 中,开始类 Foo 并继续解决业务问题。
“C++ 和 Java 的发展速度比 C 语言更快,但我敢肯定,C 语言仍然会长期存在。”Dennis Ritchie, C语言之父C 和 Rust 的速度比较方法比较这两种语言速度的方法是,通过实现常用的排序算法,并在不同的元素范围运行,比较哪种语言在排序时耗时最长。
而在 Stack Overflow 2022 开发者调查中,对于“让人爱恨交织的编程语言”这个问题,在 7 万份回复中,程序员们明显也更为偏爱 Rust,86%的人表示喜欢 Rust,而 64%的人表示喜欢 Go。
本文是“2021 InfoQ 年度技术盘点与展望”系列文章之一,由 InfoQ 编辑部制作呈现,重点聚焦编程语言领域在 2021 年的重要进展、动态,希望能帮助你准确把握 2021 年编程语言领域的核心发展脉络,在行业内始终保持足够的技术敏锐度。