Lobsters | 📄 原文链接 | 2026-11-10 收录

systemd 接纳 Rust:只进叶子二进制,核心共享库仍归 C

来源:amutable.com — 2026-11-03

📋 概述

Christian Brauner 与 Lennart Poettering 说明 systemd 合并了 Rust 支持,但把「Rust 支持」拆成两种含义:叶子组件(单个二进制)可以,根组件(进 libsystemd-shared.so 本体)目前不行。原因是 Rust 缺一等公民的共享库支持,即所谓「稳定 ABI 问题」;在它解决前把 Rust 塞进核心,会让每个共享库和许多二进制被重复的 Rust 代码撑大。而 systemd 有 180 多个小二进制,静态链接在这里既不实际也不可取。

🔑 核心要点

💡 金句

Rust 编译出的程序与 systemd 的 C 程序出现无谓差异,本身就是不可接受的。
← 返回 Lobsters 首页