当初的小甜甜变成了牛夫人?
原标题:接连被开源项目curl、Prisma弃用,Rust语言遭遇水逆,网友:从狂热粉到后悔莫及
文章来源:机器之心
内容字数:6278字
Rust 编程语言的“弃用”潮:挑战与反思
近期,Rust 编程语言接连遭遇知名开源项目弃用的窘境,引发开发者社区广泛关注。这与Rust语言本身的优势和挑战密不可分。
1. curl 项目放弃 Rust 编写的 Hyper HTTP 后端
curl 项目创始人 Daniel Stenberg 宣布放弃基于 Rust 的 Hyper HTTP 后端,原因主要有两点:一是缺乏用户需求,现有 curl 用户和 Hyper 用户群体之间缺乏交集;二是 C 和 Rust 语言的互通性问题,需要精通双语的开发者维护 C 粘合层,但这样的人才十分稀缺。尽管 Stenberg 对未来采用 Rust 或其他语言的安全后端持开放态度,但这起仍暴露出 Rust 在实际应用中面临的挑战。
2. Prisma 数据库工具链从 Rust 迁移至 TypeScript
另一个案例是 Prisma 数据库工具链项目,其决定将核心逻辑从 Rust 迁移到 TypeScript,原因是 Rust 引擎的架构限制了社区贡献,对于专注于 TypeScript 的社区来说不够透明,不利于插件和扩展生态的构建。
3. 开发者亲身经历:18 个月 Rust 重构的后悔
一位开发者分享了他用 18 个月时间用 Rust 重建算法交易平台的经历,最终却后悔不已。他认为 Rust 的语法冗长、难以理解,编译器严格的特性反而成为缺点,错误信息不够直观,难以调试。此外,他还批评了 Rust 社区的排斥性,对批评意见缺乏包容。
4. Rust 的优势与挑战并存
虽然 Rust 在安全性、性能方面表现突出,并在编程语言排行榜上排名靠前,但其高昂的学习成本、相对较小的生态系统以及社区氛围等问题,也成为阻碍其广泛应用的因素。一些开发者认为,他们常用的 C/C++ 库已经足够优秀,而 Rust 的相关库生态尚不完善;另一些开发者则认为 Rust 的语法不够友好。
5. 总结
Rust 的“弃用”潮并非意味着该语言的失败,而是反映了其在实际应用中面临的挑战。高学习成本、生态系统建设、社区氛围等因素,都影响着 Rust 的普及和应用。 未来,Rust 需要在解决这些问题的同时,才能更好地发挥其在安全性和性能方面的优势。
联系作者
文章来源:机器之心
作者微信:
作者简介:专业的人工智能媒体和产业服务平台