Linus Torvalds用内核陷阱重申了制表符对空格的立场

2025-07-17 19:54来源:本站

  任何人都可以对Linux内核做出贡献,但是任何人的提交建议都可以成为内核的主人和同名人物Linus Torvalds的主题。众所周知,托瓦兹并不过分追求美好,尽管他自2018年以来一直在努力做到这一点。你可以从托瓦兹最近如何处理一项他强烈反对的承诺中看到这种更新的、不那么充满诅咒的方法。它涉及标签。

  上周的提交在一行中只更改了一件事,将制表符替换为空格:“这有助于Kconfig解析器读取文件而不会出错。”据The Register网站报道,托瓦兹也做了自己的承诺,“有意添加一些隐藏标签”。试图解决选项卡与空格之间的问题似乎唤醒了Torvalds,让他意识到需要让选项卡检测失败变得“更明显”。他写道,托瓦兹本可以添加更多,但他不想“把事情弄得太难看了”。但如果我们看到更多这种愚蠢的工具,这可能是必要的。”

  如果你读到这里还不明白发生了什么,请允许我,一个失败的计算机科学辅修,提供一个快速的解释:制表符与空格永远不会真正解决,编纂,或设置正确的标准,而在这个问题上花费的精力,如果利用起来,可能会给一个或多个小国带来力量。尽管如此,Linux内核有自己的编码风格,它直接引用了“K&R”,或Kernighan & Ritchie,编码圣经《C编程语言》的作者,这是一本标签书。如果要提交内核代码,最好使用制表符(理想情况下是8个字符的制表符,尽管这在一定程度上与电传打字和行打印机的历史记录有关)。

  广告

  Prasad Pandit试图平滑内核的一小部分,以便解析工具可以将空格字符视为描述空白,这无意中引发了强烈的反驳:

  不清楚是什么工具,但我们要确保它得到修复。因为如果不能将制表符解析为空白,就不应该解析内核Kconfig文件。

  实际上,让我们让这种中断比一些深奥的ftrace记录大小选项更明显。如果不能解析制表符,就不能设置页面大小。

  是的,制表符和空格的混淆是Unix的传统问题,而“make”在这方面是出了名的。但不,这并不意味着它是可以的。

  Torvalds的隐藏选项卡出现在Linux内核6.9的第四个候选版本中,Torvlads写道,在发布的那一周,“没有什么特别不寻常的事情发生”。

  披露:作者是一个tab人,因为他不知道自己在做什么。

  这篇文章在东部时间下午6:33更新,以修复Torvalds blockquote中的一些换行问题。讽刺的是,人们注意到了这一点。更好的生活关于制表符和空格的争论也被交换了。

三九点资讯声明:未经许可,不得转载。