systemd 开始接纳 Rust 组件|出海闲聊
出海闲聊 · 帖子

systemd 开始接纳 Rust 组件

systemd 开始接纳 Rust 组件
今天看到 systemd 项目对 Rust 的支持有了新进展,末端组件已经可以用 Rust 来写了。核心库还是 C,开发者也没打算把现有代码迁到 Rust,所以这不是一次语言层面的重写,更像是给外围工具多开了一扇门。

有意思的是构建方式:所有 Rust 代码走 Meson,不用 Cargo,而且只强制要求 C 语言链接。这意味着 Rust 在 systemd 里更像一个「被 C 生态收编」的成员,而不是独立王国。对长期维护 C 项目的团队来说,这种保守做法其实挺务实,既尝到内存安全的甜头,又不打乱现有构建体系。体积上有个小代价,测试程序 Rust 版 32KB,C 版 20KB,大了六成左右。放到 systemd 这种系统级组件里,几十 KB 的增量基本可以忽略,但如果是嵌入式或容器镜像场景,还是值得留意。目前 Rust 支持是可选的,不装 Rust 工具链也能正常构建。我的判断是,短期内别指望 systemd 核心被 Rust 替换,但新写的辅助工具、解析器、测试组件会越来越多地用 Rust 实现。这对下游发行版是个信号:打包 systemd 时可能要多带一个 Rust 构建依赖,CI 流程也得跟着调整。对做跨境工具和基础设施的团队来说,这类变化提醒我们关注底层依赖的构建链。如果你的产品跑在主流 Linux 发行版上,未来一两年可能会在构建日志里看到 Meson 调用 Rust 编译器的身影,提前了解没坏处。
2

评论

登录后即可发表评论

参与讨论,和出海同行交流想法与经验

还没有评论,来抢沙发吧

说说你的看法,第一条评论最显眼