居然还有人用 3 个空格来对齐代码
对齐代码时,该用 Tab ,还是空格。这个话题,就像浏览器和操作系统之战,也是能让程序员争辩很久的。甚至还动粗,比如下面漫画。
Uku Pattak 最近分析了 GitHub 上多种语言的热门项目(star 数量高的),伯乐在线摘编了其分析结果。
C 语言
分析了 371 个热门项目,结果:
- 32.08% 用 Tab
- 35.31% 用 4 个空格
- 26.15% 用 2 个
- 4.31% 用 3 个
- 2.16% 用 8 个
C++
分析了 248 个热门项目,结果:
- 20.56% 用 Tab
- 39.11% 用 4 个空格
- 38.71% 用 2 个
- 1.61% 用 3 个
CSS
分析了 357 个热门项目,结果:
- 19.89% 用 Tab
- 71.71% 用 2 个空格
- 8.4% 用 4 个空格
Go
分析了 238 个项目,结果:
- 98.32% 用 Tab
- 0.84% 用 2 个空格
- 0.84% 用 4 个
Groovy
分析了 110 个项目,结果:
- 8.18% 用 Tab
- 17.27% 用 2 个空格
- 74.55% 用 4 个
Haskell
分析了 308 个项目,结果:
- 1.62% 用 Tab
- 61.69% 用 2 个空格
- 36.69% 用 4 个
Java
分析了 293 个项目,结果:
- 11.6% 用 Tab
- 23.21% 用 2 个空格
- 65.19% 用 4 个
JavaScript
分析了 317 个项目,结果:
- 13.25% 用 Tab
- 59.94% 用 2 个空格
- 26.81% 用 4 个
PHP
分析了 408 个项目,结果:
- 28.68% 用 Tab
- 6.12% 用 2 个空格
- 65.2% 用 4 个
Python
分析了 234 个项目,结果:
- 2.99% 用 Tab
- 5.13% 用 2 个空格
- 91.88% 用 4 个
Ruby
分析了 489 个项目,结果:
- 0% 用 Tab
- 100% 用 2 个空格
- 0% 用 4 个
Scala
分析了 220 个项目,结果:
- 0% 用 Tab
- 98.64% 用 2 个空格
- 1.36% 用 4 个
Shell
分析了 288 个项目,结果:
- 21.88% 用 Tab
- 48.26% 用 2 个空格
- 28.82% 用 4 个
- 0.35% 用 3 个
- 0.69% 用 8 个
Swift
分析了 88 个项目,结果:
- 5.68% 用 Tab
- 11.36% 用 2 个空格
- 82.95% 用 4 个
国内的情况:
今天中午,我们在@程序员的那些事微博发了一个投票。截至目前为止,结果如下:
最后有 2 个小问题:
- 1. 对齐代码时,你是用 Tab,还是空格?
- 2. 那些用 3 个空格的,是肿么回事?大家来猜猜。
本文文字及图片出自 伯乐在线
你也许感兴趣的:
- 【外评】电脑从哪里获取时间?
- 【外评】为什么 Stack Overflow 正在消失?
- Android 全力押注 Rust,Linux 却在原地踏步?谷歌:用 Rust 重写固件太简单了!
- 【外评】哪些开源项目被广泛使用,但仅由少数人维护?
- 【外评】好的重构与不好的重构
- C 语言老将从中作梗,Rust for Linux 项目内讧升级!核心维护者愤然离职:不受尊重、热情被消耗光
- 【外评】代码审查反模式
- 我受够了维护 AI 生成的代码
- 【外评】Linux 桌面市场份额升至 4.45
- 【外评】作为全栈开发人员如何跟上 AI/ML 的发展?
国内这个测试是蛮奇怪的。 大多数人应该是用tab键,但是缩进是用的space吧。
什么年代了,居然还需要人工对齐???
难道visual studio不会帮你自动对齐吗???
用了几年记事本
1.个人倾向空格,tab跨平台存在问题,有可能是2个或者4个空格,不能保证代码显示效果一致。另外,难道不用editorconfig吗?
2.不懂。。。
大多数IDE都会默认把tab转换为空格吧
海门公司的coding standard,3 spaces
主流IDE都有4个空格替换tab的选项,纠结这个没卵用