💡
原文英文,约800词,阅读约需3分钟。
📝
内容提要
程序员对代码风格持有怀疑态度,linting是一种将一致风格应用于源代码的技术,但有些人认为这是极权主义的方法,类似于新语言Newspeak的追求极简主义。
🎯
关键要点
- 程序员普遍对代码风格持怀疑态度,认为外观不应影响实质。
- Linting是一种将一致风格应用于源代码的技术,类似于自动执行的语法规则。
- 某些编程语言(如Go)内置了linter,强制执行统一风格,被视为极权主义的方法。
- 作者将这种风格的追求与奥威尔的《1984》中的Newspeak进行比较,认为这会导致语言的单一化。
- 作者认为代码也是一种诗歌,风格是表达的重要组成部分,尤其是在Ruby语言中。
- Ruby允许多种编写方式,给程序员带来更多的创作乐趣。
- 作者支持使用linter作为团队和个人风格的一致性工具,但反对强制他人遵循特定风格。
- Rails的下一个版本将包含默认的linter RuboCop,帮助开发者找到和执行自己的风格。
- 风格是个性化的,不同的人和团队应有自己的风格,而不是统一的标准。
- Ruby的丰富语法使得限制风格变得可惜,应该鼓励多样性和创造性。
➡️