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

2016-09-01 13:06:05 来源:济宁新闻网

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

BI 中文站 9 月 1 日报道

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

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

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

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

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

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

济宁IT新闻