编程到底该用 Tab 还是 Space?比尔·盖茨也来挑事儿

编程到底该用 Tab 还是 Space?比尔·盖茨也来挑事儿

 

编程时,用Tab还是Space?这个有关程序员的信仰之争,由来已久。2月27日,在接受美国科技网站Reddit的“Ask Me Anything”(AMA)环节访问时,微软创始人比尔·盖茨果断站队了。

《编程到底该用 Tab 还是 Space?比尔·盖茨也来挑事儿》

他表示,“更喜欢用Tab,因为我想让column排成一行。对于某些Word文档,我用Tab,如此,当我想要修改部分内容,需要返回并编辑时,Tab显然更容易操作。”

《编程到底该用 Tab 还是 Space?比尔·盖茨也来挑事儿》

《编程到底该用 Tab 还是 Space?比尔·盖茨也来挑事儿》

不过,与其说是站队,不如说是以略带调侃的方式,为这场程序员群体中流行已久的辩论再添新柴。

随后,有至少14000名网友对这条回答点了赞,也使之成为该期问答中最为热捧的帖子,他们(多半程序员)纷纷在下面评论:

@psymunn:不同语言缩进不一样吧,除了Python之外,我都用Space……

@natek11:当你在编程环境中键入Tab时,Visual Studio会自动输入Space(反之亦然,具体取决于你的设置)。因此,就微软自身而言,这个问题或许已经解决了。

@Ghosttwo:当我在学习Visual Basic 6.0时,我用四个Space来对齐代码。但当我开始用四五种语言时,我开始习惯用两个Space。

基本上,支持使用Tab的网友认为:在每条新行之后加一个Tab可使代码更具可读性;而Space们则认为,多敲几次Space可使布局更为灵活。简言之,就是在于在逐行检查时,对代码有怎样的美学认知问题。

其实,早在2015 年程序员 Uku Pattak就曾分析过 GitHub 上多种语言的热门项目中使用 Tab 和空格的对比情况。(链接:http://ukupat.github.io/tabs-or-spaces/)

2016年,Google一项研究分析了14TB数据中的10亿份文件,发现:在几乎所有的编程语言中,开发者使用Space的频率从远远高于Tab。与此同时,据最新研究发现,使用Space的人赚得也更多。

《编程到底该用 Tab 还是 Space?比尔·盖茨也来挑事儿》

 

 

点赞
  1. 贵安服务说道:

    程序员的世界是真的很不懂

    1. 张晔璇说道:

      我这个程序员 都搞不懂这是为什么!!!

    2. 张晔璇说道:

      哥们能收到邮件么,收到的话,点下面的链接,过来回复下!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据