摘要:Linux系统的缔造者林纳斯·托瓦兹(Linus Torvalds)昨日在审核Linux 6.18内核提交时火力全开,对两项技术决策表达了强烈不满。
码上1024 10月3日消息,Linux系统的缔造者林纳斯·托瓦兹(Linus Torvalds)昨日在审核Linux 6.18内核提交时火力全开,对两项技术决策表达了强烈不满。
第一炮:Rust代码格式“一团糟”
在审视新提交的Rust图形驱动代码时,Linus首先对代码中的文档说明排版混乱感到恼火,讽刺开发者“难道在用几十年前的EDLIN行编辑器吗?”。更让他无法接受的是Rust官方代码格式化工具 rustfmt 的强制规则。该工具偏好将多个独立的 use crate::xyz; 导入语句合并为一行。
小编码上1024观察到,Linus亲自改回了多行格式,并直言这种合并“完全是在乱搞”!他认为这严重损害了代码的可维护性:增加未来合并冲突的难度,且规则飘忽不定让开发者无所适从。“现在看着还行,但从长远看绝对是坏事”,Linus强调导入项彼此独立,合并毫无道理。他呼吁社区寻找更合理的解决方案,并推测许多开发者之所以不用 rustfmt ,可能正是因为它“抽风般的启发式规则”。
第二炮:RISC-V大端支持“荒谬至极”
枪口随即转向RISC-V阵营。Linus对RISC-V计划支持大端(Big Endian)字节序表达了震惊和不屑:“天哪!2025年还有人认真搞这个?不会吧?听着就蠢!”他强烈反对在内核中为此引入 CONFIG_CPU_BIG_ENDIAN 选项。
针对RISC-V官方文档提到的“网络协议处理需要大端,不支持的芯片做字节交换可能耗费10-20条指令”的理由,Linus批驳这“荒谬至极”。他认为网络交换的真正瓶颈在内存子系统,而非几条指令。他更尖锐地指出:“与其抱怨,不如老实实现Zbb(基础位操作)扩展。别再因为自己搞不定Zbb,就弄个更烂的扩展分裂生态了!”他明确表态,除非大端RISC-V真在市场上成为主流,否则内核主线不会提前支持这种“让世界更糟”的实验。
码上1024观点: Linus的双重炮轰核心直指“可维护性”与“生态健康”。Rust工具链的“死板”与大端支持的“分裂风险”,在他看来都在增加长期负担而非解决问题。虽然言辞犀利,但其捍卫Linux内核工程质量的决心表露无遗。技术演进固然重要,但避免不必要的复杂化和分裂,始终是开源长青的基石之一。
大家怎么看呢?欢迎评论区讨论留言,喜欢的可以关注一下小编后续文章。每日分享科技热点!
来源:码上1024