为解决Tab键和空格键之争,有人分析10亿份文件

  • 2016-09-02
  • |
  • 发布在: 科技新闻
  • |
  • 查看次数(3630)

如果你看过HBO的热播剧《硅谷》,你也许会记得这样一个经典镜头:在最近的一季中,主人公理查德·亨德里克斯(Richard Hendricks)与Facebook工程师女友分手了,原因是两人对编程方式有着不同的看法和习惯。


《硅谷》中提出的这个关于Tab键和空格键的争议在现实生活中确实存在。很多开发员认为,自从编程的概念问世以来,使用Tab键就一直比使用空格键更好,因为前者可以让他们的编程代码格式性更强。

然而代码本身的美感可能就会受到影响:在每一行代码的后面只敲入一个Tab键,这会让代码更有可读性?还是应该时不时插入一些空格键以便让代码看起来更美观?

为了搞清这个问题,谷歌(微博)开发员倡导者费利佩·霍法(Felipe Hoffa)从软件编程社交网站GitHub上的40万顶级编程项目中收集到10亿份文件并对它们进行了分析,他想从这14TB的数据中搞清使用哪些编程语言的开发员习惯于使用Tab键,哪些开发员习惯于使用空格键。

对于喜欢使用Tab键的亨德里克斯来说,霍法得出的结论可不是什么好消息。从霍法提供的这张统计图来看,除了历史久远但目前仍相当流行的C语言和服务器软件开发员喜欢使用的新编程语言Go之外,在绝大多数编程语言中,空格键的使用率都远超Tab键的使用率。

当然这也不能说明使用空格键就比使用Tab键更好一些,但它至少说明了编程开发员们在现实生活中的工作方式。从某种程度上来说,这场争议似乎已经结束了。

【来源:BI中文站】