Torvalds 猛烈抨击 Rust 格式:完全疯狂!
Linus Torvalds 批评 Linux 6.18 合并中的 Rust 格式检查。讨论了当前解决冲突的准则和解决方法。

Torvalds 猛烈抨击 Rust 格式:完全疯狂!
围绕 Linux 内核中 Rust 集成的争议越来越多。 Linus Torvalds 在 Linux 6.18 合并窗口期间严厉批评了 Rust 格式检查,称其“盲目且完全疯狂”。他特别批评了将多行导入语句组合成单行的方式。这些声明是在 Linux 6.18-rc2 发布前几分钟发表的,其中包括针对 Torvalds 批评的快速修复。 Linux 项目中 Rust 的首席开发人员 Miguel Ojeda 发挥了关键作用,并对即将发布的版本进行了必要的调整。
正如 Phoronix 报告的那样,合并和变基冲突是一个反复出现的问题。 “rustfmt”提供的默认格式无法正确处理 Torvalds 对导入语句的重新表述,这在过去造成了困难。更新后的指南很快就得到了实施,提供了一个临时的解决方法——随后的空注释将使代码再次符合“rustfmt”。
关于格式化实践的争论
讨论的核心最初围绕 Linux 6.18 的 Pull 请求,该请求由维护者 Dave Airlie 于 10 月 1 日提交。 Torvalds 对变更日志中扁平的缩进层次结构持批评态度,甚至质疑 Airlie 编辑器的质量。关于 Rust 格式化工具和相关合并问题的技术争论表明,精确格式化对于像 Linux 内核这样复杂的项目的成功是多么重要,如 It's FOSS 文档所示。
关于不正确的格式带来的挑战,Miguel 解释说,更强大的导入格式配置选项仅在夜间版本中可用。他建议仅在冲突解决后运行自动格式化程序工具,以避免持续集成系统将来出现问题。这突显了多年的经验在做出此类决策时至关重要。
Rust 及其在内核中的作用
在这些技术争议中,编程语言在 Linux 内核中的作用受到了批判性的审视。 Torvalds 强调没有人被迫使用 Rust,但这并不意味着 Rust 代码可以被自动拒绝。相反:根据 Ars Technica 的说法,C 开发人员和 Rust 开发人员之间的合作可能会取得丰硕成果。
Rust 集成被广泛视为新代码和驱动程序开发的好处。资深内核开发人员 Greg Kroah-Hartman 指出,近年来的许多安全问题都是由“C 中愚蠢的小角落案例”引起的,而 Rust 中不存在这些问题。鉴于有 3000 万行 C 代码不会很快消失,因此考虑未来的 Rust 集成至关重要。
关于 Linux 内核中 Rust 的讨论不仅对软件开发具有技术意义,而且还具有战略意义,为了理解这种新的编程环境所带来的挑战和机遇,应该进行这些讨论。