18 thoughts on “有没有看得懂 Linux 源码的大佬评价下, Linux 源码是屎山吗

  1. @fiveelementgid 能力有限看不懂

    只是突然想起有人吐槽其实 windows, oracle 的代码也是各种屎山, 大公司不能小看, 也不必高看

  2. @raymanr 这些传统 IT 公司对代码的要求是国内互联网公司没法想象的。

    就算是微软近几年开源的 VSCode,这个代码总能看懂吧,谁能说它是屎山?

  3. 等看懂再试着做评价也不迟,别人说是屎山,你跟着说是屎山,也不能说明你水平高啊。

  4. 很简单,是不是屎山是由看代码的人决定的,而不是一个客观标准。

    如果一个人水平很高,他能发现很多不优雅的地方,甚至能找出很多 bug 来也不奇怪,他可以说这代码是屎山,因为他有资格。

    换成我去看同样的代码,我因为水平太低都看不明白,因此我不能说他是屎山。

  5. 其实已经很不错了,一般的公司还真写不出这品质(或者说是大多数公司?),
    但有些 BSD 派系的人觉得 linux 的代码写得屎,比如代码里面的注释有粗口。

  6. @raymanr windows 代码没开源,.net core 之类的倒是开源。但是我能从 win10 各种 bug 想象到应该 windows 是屎山

  7. 你要说有没有多余代码,那肯定是有的,没人用的架构、没有测试过的驱动。
    不过 Linux 会定期清掉这些东西,例如 x86-32 模式,power4 架构,今天看到讨论移除 WiMAX 支持。
    有些东西不优雅好像也没办法,amdgpu 有好几个几万行的寄存器定义代码,都是机器生成的。

  8. 你打开任何一个热门开源代码库的文件,都会发现至少格式工整,一眼看上去也没有各种复制粘贴,变量命名看上去也没问题,和国内小公司的屎山不是一个东西

  9. 1. 有的模块的维护者就是硬件公司,自己 review 自己, 比如 amdgpu, 就堆了 10%的代码
    2. 一些老的模块年久失修
    3. C 语言固有的表达能力缺失, 用 rust 会好很多

发表评论

电子邮件地址不会被公开。 必填项已用*标注