张大妈

Rust嵌入式实战:别急着替换C,先看芯片生态是否跟得上

源自52位全网作者

05-20 18:57

精选参考来源

内容由AI生成

精选参考来源

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

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

3. OpenClaw 是用 TypeScript 开发的,所以吃内存比较厉害。所以很快有人搞出了 Python 开发的 NanoBot,Go 开发的 PicoClaw,以及 Rust 开发的 ZeroClaw。在资源消耗上还是 Rust 比较占优势,所以 ZeroClaw 自身只需要 5MB 内存,甚至在 STM32、ESP32 这种硬件上都能跑起来。别说老旧电脑,没准智能手表都行。

4. 网页抓取和AI代理开发经常需要配置复杂环境,Chrome无头浏览器内存占用高、启动慢,还容易被反爬虫检测。Obscura 把 headless browser 功能做到极致轻量,提供 Rust 构建的开源解决方案。内存仅30MB、二进制70MB、内置反检测和跟踪器阻挡,支持Chrome DevTools协议,可无缝替换Puppeteer/Playwright。GitHub:github.com/h4ckf0r0day/obscura主要功能:- 超轻量无头浏览器,支持V8 JavaScript引擎实时渲染;- 内置反检测(指纹随机化、navigator伪装、事件伪造);- 跟踪器阻挡(阻挡3520+域名广告/分析脚本);- CLI工具:fetch单页、scrape批量、serve CDP服务器;- 支持Puppeteer/Playwright连接,兼容现有自动化脚本;- 多平台二进制(Linux/macOS/Windows),无需Node.js依赖;- 并行抓取、高性能页面加载(85ms起步)。下载最新Release二进制即可运行,或用cargo构建,适合AI开发者和爬虫工程师。#AI开发##Web抓取##Rust#

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

6. 【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

7. 捐赠自研OS内核,vivo蓝河为Rust生态注入源头活水

8. 本地运行大模型推理经常需要复杂的Python环境、Ollama笨重二进制或llama.cpp编译烦恼,依赖多、启动慢、配置麻烦。Shimmy 用一个Rust单二进制搞定一切,提供完全OpenAI API兼容的本地推理服务器,GGUF + SafeTensors支持,免费永远免费。不仅自动发现Hugging Face/Ollama模型,还支持热模型切换、多GPU后端自动检测、MOE混合推理,甚至一键运行70B+大模型。GitHub:github.com/Michael-A-Kuykendall/shimmy主要功能:- 100% OpenAI API兼容,支持/v1/chat/completions等标准接口;- 单二进制~5MB,包含所有GPU后端(CUDA/Vulkan/OpenCL/MLX),无需编译;- 自动模型发现,支持Hugging Face缓存、Ollama目录、LoRA适配器;- MOE CPU/GPU混合推理,消费级硬件跑70B+模型;- 智能GPU自动检测+端口分配,无需任何配置即开即用;- 支持VSCode Copilot、Cursor、Continue.dev等开发工具无缝集成。支持 Windows、Linux、macOS 多平台,一键下载运行,30秒内启动本地AI服务,完美适合开发者本地开发和隐私推理。#AI推理##本地大模型##RustAI#

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

10. 嵌入式单片机固件开发,Rust真的能替代C吗?来自ST和各大学的工业级实测报告

11. Rust 嵌入式开发:硬件访问的四种姿势,你选哪种?

12. Rust 跨平台实践全景:为什么全球数十亿设备都在用 Rust 运行

13. 嵌入式固件开发:Rust 能替代 C 吗?ST 的工业实测告诉你答案

14. Rust 在安全关键软件:机遇、挑战与未来之路

15. Rust嵌入式开发指南

16. 嵌入式Rust:下一个十年编程语言?

17. Rust & 嵌入式日报 | 2026年04月01日

18. 【Rust日报】从 Ferrocene SIL 2到Wasmi 1.0 :Rust在安全关键与Wasm Runtime的双线突破

19. 嵌入式单片机固件开发,Rust真的能替代C吗?

20. 用 Rust 在树莓派上从零写操作系统,这套教程会让你爱上裸机编程

21. 裸机嵌入式真相!C指针远比Rust引用更适配底层硬件

22. 【中文配音】从C转向Rust:嵌入式开发的新选择

23. Rust & 嵌入式日报 | 2026年03月31日

24. 一次真实项目:用 Rust 重构 ESP32 嵌入式固件全程记录

25. Rust 工程落地的真实挑战:来自 70 场深度访谈的发现

26. 嵌入式单片机固件开发,Rust 真的能替代 C 吗?来自ST和各大学的工业级实测报告 - 哔哩哔哩

27. RTIC:真正做到了“Rust + RTOS”的“硬实时神器”,把“零开销、安全性、实时性”三者集于一身

28. Rust & 嵌入式日报 | 2026年04月02日

29. 放弃C/C++吧,Rust才是嵌入式系统内存安全的“守护神”

30. embedded-hal:一个为嵌入式系统提供抽象接口,快速、高效地与硬件进行交互

31. Rust 嵌入式系统 - Async 任务调度 (硬件总结)

32. Rust 为何能连续十年最受开发者喜爱

33. Rust 嵌入式系统 - Embassy 异步框架

34. Rust 嵌入式系统 - 时钟 (RTC)

35. Rust 嵌入式系统 - 总结

36. FreeRTOS-rust:将Rust的安全性与FreeRTOS的实时能力完美结合的强大工具

37. 中国日回顾|Vector:安全与效率,探索RUST与AUTOSAR融合的汽车软件新范式

38. Rust的生态帝国:从区块链到嵌入式,Ferris小螃蟹的征服之路!

39. 嵌入式开发用Rust语言还是C语言?

40. Rust & 嵌入式日报 | 2026年03月29日

41. 【中文配音】C++ vs Rust:通用动力嵌入式实时系统对比(ASU)

42. Rust 嵌入式应用 - Serprog 创建项目

43. Rust & 嵌入式日报 | 2026年04月04日

44. Rust 在 ROS 领域崛起:高性能、内存安全的机器人开发新选择

45. 用 Rust 给 ESP32 写个电子宠物

46. 从C到Rust:某ESP32项目的无标准库嵌入式开发实战解析与经验总结

47. Rust 嵌入式系统 - HAL 介绍 (Delay)

48. 大家在嵌入式开发中遇到痛点是什么?

49. Rust 赋能 STM32:STM32-RS 带你玩转嵌入式开发

50. Rust 嵌入式系统 - HAL 介绍 (GPIO)

51. 芯查查社区 | 瑞萨RA4M2-SENSOR:Rust-FSP混合编程

52. 嵌入式工程师必看!Rust取代C不是噱头,安全还不用重写旧代码

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

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

取消
确认
评论举报

最新文章 热门文章