2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Meta 将移动端消息基础设施从 C 迁移到 Rust

作者:Matt Foster

  • 2025-07-13
    北京
  • 本文字数:1075 字

    阅读完需:约 4 分钟

大小:514.42K时长:02:55
Meta将移动端消息基础设施从C迁移到Rust

Meta 正在用 Rust 逐步重写其移动端消息基础设施,替换掉工程师们口中“越来越难维护、越改越头疼”的老旧 C 代码。在 Meta Tech 播客第 76 期 中,Meta 消息基础设施团队详细介绍了他们的迁移动机:内存安全、开发者幸福感和长期可维护性是三大核心驱动力。


这次重写的核心库被编译进 Facebook、Messenger、Instagram、Instagram Lite、VR 头显和可穿戴设备的构建中,这些应用每日覆盖数十亿用户。


开发者们在回忆起老旧的 C 运行时代码时,脑海中浮现出来的关键词是“几百行起步的函数”和“手动记账式内存管理”:变量在文件顶部申请,在一千行之后才释放,哪怕是小规模的重构都会让人胆战心惊。


“意大利面代码只会生出更多意大利面。”


Meta 软件工程师 Elaine 这样吐槽,指出“破窗效应”让烂代码越来越烂。内存管理失误偶尔溜进生产环境,进而升级为难以调试的 on-call 事故。


Rust 的编译期所有权检查能一次性消灭整类错误,但团队把“日常幸福感”摆在与安全同等的高度:更干净的语义、rustfmt 的确定性格式化、rust-analyzer 的实时反馈,都让迭代更轻松、反馈更迅速。性能依然重要,但核心指标已转向开发者速度与信心。


Rust 的学习曲线相对陡峭,承担重写任务的大多数工程师此前几乎没有使用 Rust 的经验——Elaine 笑称自己最初只认得“那个螃蟹 logo”,后来竟连做梦都在想 move 关键字。为了加快上手,团队采用一对一走读代码、耐心细致的代码审查等方式。


Meta 的开放代码文化也帮了大忙:把问题抛给专门的 Rust 工作组,很快就能得到专家级的解答。这种文化将原本陡峭的学习曲线变成了一场集体冒险,而非单打独斗的难关。


工具链的改进也延伸到了线上运维。如今工程师可以在 C/Rust 混合代码里设置断点,看调试器无缝跳入 Rust 帧,移动端的崩溃日志也能完整符号化——几个月前还无法做到这样。


随着更愉悦的工作流、更快的反馈以及更安全的重构逐步落地,工程师们表示修改代码时更有底气了。工程师 Buping 表示,Rust 的编译期检查让他能够更轻松地定位并修复问题。


Rust 工作组已经吸引了全公司希望将 Rust 应用于移动端的工程师。尽管长期路线图尚未公开,但内部日益高涨的兴趣已经说明了一切。


Meta 团队认为,目前对迁移所节省的时间进行量化还为时尚早,但走在前面的公司已给出了积极的信号。Cloudflare 报告称开发速度更快、代码更易理解;谷歌从 C++ 迁移到 Rust 后也发现,用 Rust 写代码、做 Code Review、构建系统所需精力都更少了。这些案例共同表明:开发者体验——而不仅是裸性能——正在成为选择编程语言和工具链的决定性因素。


原文链接

https://www.infoq.com/news/2025/07/meta-rust-dx/

2025-07-13 17:227191

评论

发布
暂无评论

突破上下文限制!8大AI记忆优化策略全解析

聚客AI学院

人工智能 agent LLM 大模型落地 AI 智能体

智能汽车,不只是造出来的,更是“拟”出来的

DevOps和数字孪生

智能汽车 数字样机

智能化测试基础架构

测吧(北京)科技有限公司

人工智能 软件测试 测试开发 agent

超强组合!Dify+Milvus构建生产级RAG系统的终极指南

阿里云大数据AI技术

人工智能 云计算 大数据 Milvus dify

AWS高级解决方案架构师黄海波:GenAI 时代非结构化数据处理的实践与趋势洞察

数新网络官方账号

如何安装DashVector向量检索服务SDK

DashVector

数据库 大数据 AI 大模型

中烟创新自研【烟草专卖执法案卷评查系统】入选“北京市人工智能赋能行业发展典型案例”

中烟创新

重塑AI算力底座!阿里云服务器操作系统V4正式发布

新消费日报

慢查询日志在性能优化中的价值

电子尖叫食人鱼

性能优化

社交媒体上舆情监测的“微爆点”:如何识别和干预?

沃观Wovision

舆情监测 海外舆情监控 沃观Wovision 舆情监测系统

AI 赋能的故障排除:技术趋势与实践

不在线第一只蜗牛

人工智能

黑客正积极利用PaperCut旧漏洞

qife122

网络安全 PaperCut

10分钟无痛部署!字节Coze开源版喂饭教程

测试人

汽车线束行业AI智能化MES解决方案:推动智能制造与质量升级

万界星空科技

mes 汽车线束行业 汽车线束mes 制造业转型 智能化MES

暑期高效出行用鸿蒙5,华为钱包畅行无忧卡一碰就过闸、小艺问答智能规划行程

最新动态

基于深度学习的YOLO框架实现金属工业表面缺陷识别|开箱即用系统级项目(源码+模型+界面)

程序员Geek

人工智能

WAIC 2025重磅!天翼云发布算网一体服务!

天翼云开发者社区

人工智能

稳居第一,实至名归!

天翼云开发者社区

云服务

跟复旦硕士聊了1小时,没想到这些基础题他居然也栽了

王中阳Go

Go 后端 模拟面试

高效掌控全局,安全运筹帷幄:鸿蒙电脑大屏理财,商务精英必备!

最新动态

Coze开源本地部署教程

测吧(北京)科技有限公司

人工智能 软件测试 测试开发 Coze开源

手把手玩转本地大模型:Ollama+DeepSeek+Dify 零门槛全流程指南

测试人

软件测试

全球AI大模型综合排名(Top 20)

测吧(北京)科技有限公司

人工智能 软件测试 测试开发

昇腾算力赋能视频生成革命 浙江大学团队攻克长时一致性难题

极客天地

研发效能的下一站:AI是否会让你“无事可做”?

思码逸研发效能

研发效能 效能度量 效能管理 智能编程 思码逸

重复文件查找工具:DataSecurity Plus 全面提升企业文件管理效率

运维有小邓

重复文件查找工具

多分支注意力机制提升表格数据建模效果

qife122

机器学习 表格数据

2025可信数据库发展大会召开,天翼云TeleDB领航核心系统创新实践!

天翼云开发者社区

数据库

【直播预约】天翼云如何通过 DolphinScheduler 实现大数据自动化与全链路血缘,探索实践亮点!

白鲸开源

大数据 技术分享 Apache DolphinScheduler 天翼云 血缘关系

全球首发!网易灵动推出“灵掘”具身智能模型,展示中国工程机械智能化硬核实力

网易伏羲

智慧矿山 网易伏羲 网易灵动 工程机械智能化 工程机器人

孙宇晨的而立之年:争议未远,传奇已立

极客天地

Meta将移动端消息基础设施从C迁移到Rust_编程语言_InfoQ精选文章