查看原文
其他

Linus 电脑有显卡!他反对每行代码不超过 80 字符

程序员的那些事 程序员的那些事 2021-01-30

(给程序员的那些事加星标

原创:程序员的那些事(id:iProgrammer)

一、Linus 的开发电脑是有显卡的


 首先我要道歉,昨天推文《Linus 的开发电脑,配置是这样的!》评论中,有童鞋在问怎么没有显卡,我回复说 ZDNet 英文中没提到。


其实是我看漏了,他显卡是蓝宝石(Sapphire)RX580


ZDNet 在列举硬件信息时,都是高亮加粗的,特别显眼,还给了亚马逊的链接。

唯独只有显卡用的灰色字体,于是我就看漏 了,是我的错!


Linus 说通常他会选择普通的消费级 CPU,因为它们的性价比往往是最高的,而对于英特尔的 CPU 来说,他其实很喜欢它们集成了显卡。因为他对 GPU 不是很在意,所以集成式显卡就可以了,这样避免了选到合适的 GPU 但自带风扇噪音大的尴尬情况。


虽然游戏开发者和 AI/机器学习开发者会很关注显卡,但 Linus 不搞视频和图像处理,也不玩游戏,所以对显卡要求不高。他随便选的蓝宝石 RX580 已经够用了。


此外,其实 Linus 说他不需要 64GB 的 RAM,因为他开发的东西往往都不太耗内存,但他想把 4 个内存插槽都填满,而且 RAM 很便宜。


加上显卡后,Linus 的这些硬件配置总价预计约 3700+ 美元




二、Linus 建议放弃每行代码不超过 80 字符


最近在 Linux 内核官方邮件列表中,Linus 和其他开发者在讨论一个话题:是否还有必要坚持每行代码不超过 80 字符。


和很多历史悠久的开源项目一样,Linux 内核也有自己的代码风格指南,其中包括每行代码不超过 80 字符。


这个要求是有历史原因的,以前的打孔卡和 Unix 早期终端,最大宽度都是 80 列。后来很多项目(包括一些编程语言的官方代码风格,比如 Python)也沿袭了这个要求。


上面就是 IBM 的打孔卡。我们曾经在这篇文章《1969 年学编程,那时候程序员是怎样写代码的》提到过。

在最近的讨论中,内核开发者 David Laight  提倡永远按 80 字符的限制。在窄的「终端」,脖颈和鼠标的移动更少。



Linus 则表示反对,认为在 80 字符后强制换行很糟糕,会引发实际的日常问题。「况且我们大多数人已经突破 80 列终端模式很长很长时间了」。



有硬件限制的人,不应该将其不便之处强加在有更好资源的人身上。我们要把限制调节到合理的范围内。已经 2020 年了,80 列终端的限制已经不合理了……所以看在老天的份上,不要再把 80 列的限制奉为圭臬了。


https://lkml.org/lkml/2020/5/29/1038


Linux 内核代码风格,已经放弃每行代码不超过 80 字符的限制,虽然还保留着,但不强制其他开发者遵循。


- EOF -


推荐阅读  点击标题可跳转

1、Linus 大神的在家办公经验(他也撸猫)

2、Linus 忍住了!彬彬有礼地指出烂代码

3、Linus 耐心礼貌地批评了一个开发者


关注「程序员的那些事」加星标,不错过圈内事

圈内事,我在看❤️

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存