Rust和Go根本不是对手,而是分工搭档:选错一个,团队交付直接崩盘

源自62位全网作者

05-17 17:37

内容由AI生成

精选参考来源

1. 传言澎湃OS4将放弃Java/Kotlin,采用Rust重写底层Flutter构建界面,由MIUI的深度定制/演进版走向独立、原生的操作系统,但仍会保留Android原生服务框架,以确保兼容性。原生鸿蒙+原生独立生态、原生澎湃OS4+安卓生态,上个“双保险”,走两条差异化发展道路,我觉得非常好,真的很期待!当前,使用rust语言开发系统的国内厂商有两个:一个是vivo的蓝河操作系统(BlueOS),另一个是蚂蚁集团等机构联合开发的星绽(Asterinas)。Rust的核心优势在于其通过独特的所有权系统和编译时检查,在不依赖垃圾回收机制的前提下,同时实现了内存安全与高性能,从而解决了系统编程中长期存在的安全与性能难以兼得的根本矛盾。

2. 曾对AI嗤之以鼻,如今2周生成7万行代码:Rust大佬与Claude联手打造新语言Rue

3. 【Rust永远不会取代C,这才是真相】 每隔几个月,技术圈就会掀起一波“Rust是未来,C已死”的论调。Rust确实是系统编程领域近几十年来最好的进展之一,它解决了真实存在的问题,热度并非完全没有道理。 但要说取代C?不会发生。2026年不会,十年后不会,可能永远不会。 人们觉得Rust会取代C的逻辑很简单:C有内存安全问题,缓冲区溢出、释放后使用、空指针解引用,这些造成了历史上最严重的安全灾难。微软、谷歌、Linux内核团队都公开承认,大量漏洞源于C和C++的内存安全问题。然后Rust带着无需垃圾回收的内存安全、编译时捕获bug的所有权机制、现代化工具链出现了。人们自然会想:Rust就是更好的C,一切终将迁移过去。 逻辑在这里断裂了。 C不只是代码,它是基础设施本身。操作系统内核、设备驱动、嵌入式固件、引导程序、网络协议栈、微控制器、BIOS和UEFI、Python和Ruby和Node.js的运行时,这些不是你能在一个迭代周期内重构的小型Web应用。它们是运行了几十年、经过实战检验的庞大系统,驱动着汽车、医疗设备、飞机、工业设备、电网。 重写是危险的,是昂贵的。当你处理的是生命攸关或安全攸关的系统时,“用新语言重来一遍”是大多数人承担不起的赌博。 还有一点很多人没想过:C是几乎所有事物之间的接口。如果你想让两种不同的语言或系统相互通信,它们通常通过C来实现。Python调用C库,Rust调用C库,Go、Java、JavaScript都有对C的外部函数接口。C存在太久、运行在太多平台上,它基本上就是通用翻译器。Rust有很好的C互操作性,但这恰恰说明了问题:Rust依赖于C的存在。它不是在消除C,而是在C之上、之旁、之周围构建。如果C明天消失,整个软件栈都会崩塌。 Rust的安全性是真实的,但不是免费的。你要为此付出复杂性的代价:所有权、生命周期、借用规则都很难学。有时候借用检查器会跟你较劲,即使你清楚自己在做什么。而C很简单,不安全,但简单。没有生命周期,没有借用检查器,只有指针、结构体和函数。在某些场景下,简单比安全更重要:内存极度受限的微型嵌入式系统、Rust工具链尚未覆盖的冷门硬件平台、在最底层工作的引导程序和固件。 很多人幻想的路径是:找一个C代码库,用Rust重写,然后收获成果。现实是:那个C代码库可能有几十万行,可能编码了几十年的领域知识和bug修复,可能有连文档都没有的怪异行为。一次糟糕的Rust重写可能引入新的bug,和原来的内存问题一样严重。 2026年真正发生的是:Linux内核有了Rust支持,不是Rust重写,而是Rust与C并存。驱动和模块可以用Rust写,核心仍然是C。微软和谷歌在部分技术栈中试验Rust,但他们没有丢弃C代码,而是在合适的地方添加Rust,在有效的地方保留C。嵌入式和固件开发者在谨慎探索Rust,但C仍是默认选择,因为工具链成熟、生态庞大、语言足够小巧能适应严苛约束。 如果你只学Rust而跳过C,你会错过一些重要的东西。C教会你内存实际如何工作、指针底层在做什么、操作系统和硬件如何交互、为什么某些东西快而另一些慢。当你懂C时,Rust更有意义。你理解借用检查器为何存在,知道它在保护你免受什么。当你只懂Rust时,语言感觉像是你必须遵守的魔法规则。当你先懂C时,Rust感觉像是你已经理解的危险道路上的护栏。 C不是遗留知识,它是上下文。这个上下文让你更擅长Rust,更擅长调试,更擅长理解系统。 “Rust对C”的辩论令人疲惫,因为这是个错误的问题。真正的工程师不问“哪种语言赢”,他们问“哪种工具适合这个问题”。有时是C,有时是Rust,有时是两者协同工作。 C构建了我们生活的世界。Rust正在帮助我们更安全地构建下一层,同时不牺牲性能。它们不是敌人,它们是代际传承。 计算世界足够大,容得下两者。 x.com/TheGracia_here/status/2017380142524571667

4. C项目总被评论为什么不用Rust,是什么原因导致?

5. Vibe code写码不用人看,为何不直接写C或汇编,省掉中间语言(Python、Rust等)挣差价?

6. 编程语言各有千秋,适合不同需求和场景:C偏底层,贴近硬件;C++强大但复杂,功能丰富;Python直观易学,适合快速开发;Rust注重安全,防止内存错误;Lua轻量灵活,适合嵌入式脚本;C#代码清晰,尤其适合Windows和游戏开发。至于Java,大家的看法分歧很大。有声音说Java“痛苦”,也有人认为它“默默支撑着半个世界”,是企业级开发的中坚力量。Java既不算最酷也不至于被遗忘,它的跨平台稳定性和庞大生态使其无可替代。虽然开发周期长、代码冗余是常见吐槽,但在实际商业环境中,Java的稳定性和兼容性让它“无处不在”。新的趋势是Python和Rust越来越受欢迎,初学者常从Python入门,专业人士转向Rust追求安全性。Java则更多是在维护遗留系统或大型企业项目中发挥作用。每种语言都有自己的定位和价值,关键是根据项目需求和团队经验选择合适的工具。别盲目跟风,理解语言背后的设计哲学,才能写出更高效、更优雅的代码。原文:x.com/engineers_feed/status/1994331178112045398

7. 阿里千问与“AI Layer”崛起:一场重塑互联网的“操作系统”生态战 【硅谷101】

8. 倒反天罡,将Rust编译为C网页链接“Rust 在采纳方面取得了巨大进展,尤其对于新代码来说,它代表着巨大的价值。无论是我曾经的雇主,还是现在的雇主,像当今大多数公司一样,都有很多用纯 Rust 编写的重大项目,或者能够包含 Rust 组件的项目。现在甚至 Windows 内核驱动程序也可以用 Rust 编写,真是令人惊讶。然而,如果你的项目是一个开源库,并且需要在各种目标架构、操作系统、发行版和工具链中进行编译,那么,很有可能……其中某些环境无法支持 Rust。举个例子,一个加密库:可能会有人使用一个不常见的编译器针对某个奇怪的嵌入式目标进行编译,他们非常想编译你的库,因为他们被告知不要自行开发加密算法。或者你可能有一个格式库,里面有大量内存错误,你想将它移植到 Rust。又或者你的公司有一个只能运行 C 代码的内部分析工具。不论是哪种情况,总会有那个特殊的遗留用例,让你在 2035 年之前都无法切换到 Rust,等到那些长期支持版本(看着你呢,RHEL)终于退役,而你自己也快要退休了,甚至不再关心这些事情。除非,你愿意使用一个将 Rust 编译成 C 的编译器。”

9. 从 Cloudflare 故障到代码安全 网页链接“最近 Cloudflare 的故障复盘又掀起了一波对 Rust 的讨论。在这次大规模服务中断的故障中,一行 Rust 代码承担了重要的一环,成为了压死骆驼的最后一根稻草。Cloudflare FL2 Rust Code由于输入数据量激增,远超出了之前预期的数值,原本开发者认为永远不会出问题的 unwrap 调用 panic 了。很多人质疑 Rust 不是宣称内存安全吗,为什么还是会导致这么严重的线上问题。甚至有人说,Rust 增加的使用负担远超过了它带来的实际收益,Rust 根本不如 Go、C++ 实用。事实真的是这样吗?”

10. 创业公司是否应该使用 Rust ?

11. Rust Web 开发框架,前端你可以选择哪个?

12. rust feature 在Web开发中怎样

13. 吵翻了!到底该选 Rust 还是 Go,成

14. Go与Rust性能比较,为何Go表现略逊一筹

15. Rust编程概述和环境搭建

16. Rust-Web-App

17. 实战一个项目后,谈谈 Rust 语言的优点和缺点

18. 简单探索Rust Web开发

19. 2021 年 Rust 行业调研报告

20. Rust vs Go:50万次请求性能成本实测

21. 争论多年终于落幕 揭秘Go与Rust最佳使用搭配

22. 25.7K+ star | 用 Rust 写了一个类 MinIO 的对象存储,Apache 2.0 随便用

23. 我们明知道 Rust 更快,却坚持用 Go:直到 p99 把我们脸打肿

24. Rust 微服务性能优化:从 500ms 到 50ms 的实战记录

25. Rust 全栈应用开发:从零搭建项目框架

26. Go和Rust不用争了!大厂实测14个月,终于找到最优搭配

27. 10ms 与 80μs 的生死局:为什么我最终带队“硬啃”了 Rust?

28. 【中文配音】设计可扩展的Rust后端架构

29. Go/Rust 云原生 竞合

30. 2026年系统编程语言终极对决:Rust vs Go

31. 【中文配音】Rust会在2026年成为Next.js、Laravel、Django等框架的优质替代方案吗?

32. Rust为啥比Go/Node.js快10倍?核心逻辑拆解,新手也能看懂

33. 【中文配音】2025年Rust与Go:系统编程的重新构想

34. Rust后端开发指南:核心机制解析与高并发实战

35. Rust封神!日扛10亿请求,内存安全+极致性能双突破

36. 2026年Rust Web框架指南

37. “用 Go 打天下,用 Rust 救火”:这才是 2026 年后端架构的唯一正解

38. 十年 Gopher 邂逅小螃蟹:一个 Go 老兵的 Rust 初体验

39. Rust 基准测试赢了 Go 21%,但生产环境 Go 却反超 7 倍?真相在这里

40. 2026 年 Rust Web 开发实战:Rocket 与 Actix Web 框架深度对比

41. 2026 年如何优雅选择后端语言?Java vs Go vs Rust(深度选型指南)

42. rust和go的简单1000万并发对比,结果惊人

43. Rust vs Go实测:百万日请求API,性能差30%,该选谁不踩坑?

44. 从1GB到40MB:Rust是怎么把内存管理玩出花的

45. Rust vs Go:2026 年后端选哪个?(附真实项目对比)

46. 【中文配音】Rust vs Go:高速API性能对决

47. 实测7款Rust Web框架,50K并发下仅Actix-web稳如老狗

48. AI 时代,软件大师们为什么都倒戈向 Go 和 Rust 了?

49. Ruflo 是一款基于 Rust 语言开发的开源高性能分布式任务队列系统。

50. 50K RPS 压测 7 款 Rust 框架:仅 Actix-Web 延迟平稳

51. 1,000,000 次请求后,最快的语言反而输了?Go/Rust/Node 真相对比

52. Rust比Go快12倍,却为何干不过Go?大厂选型逻辑藏不住了

53. Rust完爆Go?11人团队实测后,却坚持用Go

54. Rust 协程 vs. Go 协程

55. Rust与Go 2026深度对比:性能差1.5倍,开发体验天差地别

56. 【中文字幕】Multiuser Chat - 第 2 集:我把 Go 应用重写成 Rust 了 | Tsoding Daily

57. Rust封神2026:凭什么解决C++/Go的致命缺陷?程序员必看真相

58. 【中文配音】2026年的Rust Axum:它真的比Go、Python和Node更好吗?

59. Rust 与 Go:后端开发的下一个五年,谁是更稳的选择?

60. 金融级基础设施重构:放弃 Rust 拥抱 Go,务实主义的最终胜利?

61. Go vs Rust:后端开发语言该如何选择?

62. Rust Tokio 入门:构建高性能 Web 服务:Axum + Tokio 实战

0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章