你以为你在写 Python,底层全是 Rust

lxiol

原文链接:https://mp.weixin.qq.com/s/qSk_pVLWoq2wp6MWavuhJw

我一直觉得 Python 是 AI 时代的王者。直到有一天我发现一件事:我以为我在写 Python,底下根本不是。
每天
pip install transformers
,跑个 tokenizer,喂进去一串 prompt,token 噼里啪啦滚出来。真方便,Python 真好用。
但那行 Python 的背后,是 Rust 在数 token。
不是夸张。HuggingFace 的 tokenizers,底层是 Rust,比纯 Python 快 20 倍。你以为你在写 Python,其实你在用一个 Rust 引擎,外头套了层 Python 的皮。
而且不止它一个。
Polars,号称要干掉 pandas 的那个,比 pandas 快 10 到 50 倍,底层 Rust。Pydantic v2,你写数据校验天天用的,核心让 Rust 重写了一遍,快 5 到 50 倍。uv,装包的新工具,Rust 写的,比 pip 快 10 到 100 倍。ruff,lint 工具,也是 Rust,比 flake8 快 100 倍。
这些都不是什么实验项目。这是 2026 年一个 AI 工程师每天上班必开的那几个工具。你早就是 Rust 用户了,只是没人告诉你。
说个粗糙的比喻。Python 是餐厅的菜单和服务员,Rust 是后厨那口铁锅。
菜单印得再好看,服务员再会聊天,你点菜点得再开心,菜快不快、香不香,全看后厨。你夸“这家 Python 餐厅上菜真快”,快的从来不是菜单,是那口锅。
其实这事不新鲜。二十年前就是这套玩法,叫“Python 接口 + C 引擎”。numpy、scipy、tensorflow,全这么干。Python 站前台,C 或 Fortran 蹲后厨。
现在剧本没换,演员换了。后厨那口锅,从 C 换成了 Rust。
为什么是 Rust?因为它给了 C 的速度,外加一样 C 死活给不了的东西:内存安全。
写 C++ 的人都懂,use-after-free、buffer overflow,这些是 AI 推理服务里的定时炸弹。白天跑得好好的,半夜内存炸了,oncall 连滚带爬爬起来救火。我见过一个推理服务挂了七个小时才查出是个野指针,整个团队熬到天亮。Rust 在编译期就把炸弹拆了。编译能过,这类 bug 基本就没了。再加上 Cargo 这个依赖管理,CMake 在它面前像个上个世纪的遗物。
有人会问,那 Go 呢?Go 也快、也安全。但 Go 有 GC,有 GC 就有停顿,推理服务对延迟敏感,GC 抖一下用户就感知到了。Rust 没 GC,该快的时候它不会突然卡一下。
所以别误会,不是 Rust 要灭了 Python。
是 Rust 悄悄成了 Python 的地基。
Python 是前台,负责好学、好写、好跟科学家对话;Rust 是地基,负责快、稳、半夜不报警。前台能换皮,地基塌了,整栋楼跟着塌。
HuggingFace 甚至搞了个叫 candle 的东西,纯 Rust 的 ML 框架,不要 Python 运行时,不要 PyTorch。拿来干嘛?serverless 推理、树莓派上跑 LLM、浏览器里跑模型。它证明的不是“Rust 替代 Python”,是“Rust 长成了 Python 脚下那块最硬的石头”。
所以你要是 Python 工程师,别慌,你不用明天就重学一门语言。但你得知道一件事:你今天写的每一行 Python,底下都坐着个 Rust 引擎,在替你扛性能。你写的 Polars 比 pandas 快 50 倍,不是你写得好,是它底下是 Rust。
你要是搞 AI 基础设施的,那 2026 年最值钱的技能组合大概是这个:Python 接口能力加 Rust 引擎能力。前者让科学家愿意用你的东西,后者让你的东西跑得快。少一个,你都瘸。
你以为是 Python 在带你跑。
其实是 Rust 在底下,背着你。
我是豆沙,一个在科技和人文之间寻找平衡的写作者。写科技像豆沙,有点颗粒感,不是那种流水线的甜。偶尔加点芋泥,人文、心理、职场、生活、游戏、哲学都行~让文字没那么硬。


💬 本文评论区已开启,欢迎在下方留言交流。
本文转载自微信公众号,如有侵权请联系删除。

  • 标题: 你以为你在写 Python,底层全是 Rust
  • 作者: lxiol
  • 创建于 : 2026-07-22 16:00:00
  • 更新于 : 2026-07-22 20:25:16
  • 链接: https://blog.lxiol.cn/2026/07/22/python-rust-under-the-hood/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
目录
你以为你在写 Python,底层全是 Rust