首页 > 3D快报内容详情

Rust编程语言水逆:从开发热潮到被弃用,真实体验背后的反思

1天前 6 大屏时代

在过去的几年中,Rust编程语言因其内存安全性和并发性能而赢得了许多开发者的青睐,尤其是在系统编程和性能要求较高的场景中。然而,最近,Rust语言却在多个开源项目中遭遇弃用,尤其是知名项目curl和Prisma的转向,让许多曾经的Rust支持者感到措手不及。

2025010608522107890.jpg

Rust的失败案例
2024年12月,curl的创始人Daniel Stenberg宣布放弃了基于Rust编写的Hyper HTTP后端,并彻底从项目中移除。这一决定引发了广泛讨论,尤其是在Rust支持者中。Stenberg解释称,尽管在技术层面上取得了不小的进展,但由于开发者需求不足、缺乏跨语言的开发人才,以及Rust与C的兼容性问题,最终未能完成预期目标。尽管如此,Stenberg表示,curl未来仍然会考虑引入其他Rust编写的安全后端,但会采用更加简化和更易支持的方式。

2025010608522107901.jpg

Prisma的转型:Rust的挑战与TypeScript的回归
同样,Prisma也宣布将从Rust迁移到TypeScript,以更好地支持插件和扩展生态。该项目的核心功能曾由Rust引擎管理,但由于Rust与TypeScript社区的差距,以及Rust引擎难以与TypeScript紧密集成,Prisma最终决定放弃Rust,重新设计其ORM架构以实现更好的灵活性和扩展性。

2025010608522107916.jpg

开发者的真实体验:Austin Starks的18个月后悔
Rust语言的挑战不仅仅在于技术实现,还在于开发者的真实体验。Austin Starks,曾经的Rust狂热者,在经历了18个月的Rust开发后,深感失望。他在文章中详细描述了自己在重建开源算法交易平台的过程中所遇到的种种困难。尽管Rust的编译器提供了严格的错误检查,但它的错误信息不够直观,使得调试过程极其繁琐。此外,Rust的语法被他形容为“糟糕、冗长、难以理解”,而在遇到错误时,Rust的堆栈跟踪也未能提供足够的帮助。这让Starks产生了深刻的反思,甚至开始怀疑自己当初为何要转向Rust。

Rust的崛起与挑战:技术与社区双重瓶颈
尽管Rust语言在性能、安全性和现代化设计上具有显著优势,但它的学习曲线和社区支持却始终是其难以突破的瓶颈。许多开发者,尤其是那些来自C、C++背景的程序员,发现自己不得不面对Rust较为繁琐的语法和高度严格的编译器。在一些重要的开源项目中,Rust的引入不仅没有解决核心问题,反而由于兼容性和开发效率问题加重了项目的复杂性。这也导致了越来越多的开发者逐渐放弃或转向其他更为熟悉的语言。

Rust的兴起和挑战反映了技术领域中一条普遍的规律:即使一项技术具有强大的潜力,但它的实际应用效果却可能因多种因素而受到限制。对于Rust来说,尽管它在安全性和性能上有着不可忽视的优势,但在开发效率、学习曲线、语言设计等方面的挑战仍然存在。未来,Rust是否能够克服这些挑战,重新获得开发者的青睐,还需时间来验证。而开源项目的这种转向,也提醒了开发者在技术选择上要保持更加理性的态度。

Rust的未来仍然值得期待,但它在不断被推崇的同时,也需要面对更为严峻的考验。

相关标签: 18 Rust 开发者 Prisma TypeScript 开源 挑战 语言 curl Stenberg