这个在使用25寸显示器的时代似乎已经过时了。我想知道stackoverflow的成员们对此有何看法,您是否总是遵守这个建议。
这个在使用25寸显示器的时代似乎已经过时了。我想知道stackoverflow的成员们对此有何看法,您是否总是遵守这个建议。
并非每个人都有25英寸的显示器。我们在这里使用双21英寸的显示器设置,但那绝不是标准。此外,有许多人不是使用最新和最棒的设置进行编写 Python 的专业编程人员,而是像我这样的贫穷大学生,只有19英寸或更小的(笔记本电脑、上网本)显示器。业余程序员和“其他”专业人士可能没有那么好的设置,而学校、公共机构等也受到桌面空间的限制。但80字符的终端基本上存在于任何地方。
有限的宽度(实际上是任何很好的标准)是一件好事,因为它可以在各个领域提供一个漂亮的标准外观。我知道,如果我查看 Python、Pygame、PyPy 或 MyPaint 中包含的模块,每一个都会有一个相当标准的感觉。这有助于我理解代码所需的时间。
在任何语言中,我总是遵循80个字符的限制,原因如下:
最后一个原因最重要,并且与冗长的命名约定相得益彰。如果代码不能放在一行上或者不能简洁地分为两行,那么无论你的命名如何,代码都需要进行调整。
虽然我把它称作80个字符的限制,但实践中最好保持79或78列,以适应那些坚持显示滚动条和边框的控制台编辑器。
另外,我使用制表符进行缩进,使用空格进行对齐。这样,如果标签大小发生变化,格式不会受到影响。关于80列的规则,我至少确保使用4列制表符时代码不会超出边界,因为比这更大的标签大小较少使用。
我尝试使用它,因为我喜欢有一些规则使我的代码规范,但是我知道随着动态换行等特性的出现,这种做法变得越来越少见。例如,Linux内核多年来一直把这个规则视为硬性要求,但最近,他们已经接受了超过80个字符长度的贡献。
还有一件事需要记住的是,许多编辑器提供分割视图功能。我经常在两个文档之间打开两栏,并且在宽屏幕显示器上,这两栏(对我而言)大约有83个字符的宽度。因此,在某些特定情况下,这种规则仍然可以派上用场。
为了提高可读性,尽可能将代码长度控制在合理范围内是一个好主意。
过于严格地限制代码的字符数,增加额外的换行(这会影响可读性),只是为了遵守这种任意的规定是不明智的。
(更糟糕的是,你可能会在一个Java项目中遇到那些疯狂长的Java名称,再加上80列的限制和8列的制表符。无法阅读的过度换行的疯狂情况。)
短行更易于阅读——这就是为什么大多数书籍的行长在60-80个字符范围内,而报纸将其文本分成多列以保持行长。如果行太长,那么我认为眼睛会因为从左到右移动的距离而变得紧张,并且更难保持在同一行上。
支持短行。以下是我没有看到被提及的几点:
更具体的错误信息。如果一个语句跨越了两行,并且错误出现在第二行,你可以立即排除第一行引起问题的可能性。
在像Perforce这样的版本控制系统中冲突的机会更少。(顺便说一下,这也是按字母顺序排序包含语句的好理由。)
人们在移动设备上查看代码。你可以在iPhone上舒适地阅读80个字符的行从github。更长的行需要z形滚动,这很快就会变得烦人。