タグ:プログラミング
【IT】プログラミングのコードを書く時のタブvsスペース戦争がついに決着
1:まとめらいぶ:2016/09/11(日) 16:01:37.37ID:CAP_USER.net
【gizmodo】
http://www.gizmodo.jp/2016/09/tab-vs-space.html
ついにタブ派・スペース派戦争に軍配があがる!
プログラマたちの間で長いこと起こっているバトルがあります。
「コード内のインデントをタブでやるか、スペースを5回押すか」です。
コーディングと無縁の人にはどっちでもいいじゃんな問題かもしれませんが、
プログラマたちにとっては白熱バトルな話題です。
タブかスペースでのインデントは、統一されていないとファイルを開くソフトウェアに
よってはインデントがぐちゃぐちゃになってしまうのです。特に1つのプロジェクトを
数人でやっている時は厄介です。この議論は長いことされているため、
プログラマ間では「タブ派」、「スペース派」なんていう区別まで生まれています。
海外ドラマ「シリコンバレー」でもこの話題が登場しています。
ということで、Google(グーグル)のデベロッパーFelipe Hoffaが
一体どっちがメジャーなインデント方法なのかをなんと14のコンピュータ
言語で書かれた10億個のファイルから解析してくれました。お疲れさまです。
Hoffaが使ったデータはBigQueryにあるGitHubファイル。そしてさすがデベロッパー、
しっかりダブりがないことを確認。あとは10行以下のコードは含めないのを条件にして
解析したそうです。また1つのファイルでタブとスペースが混在していても、各ファイルに
つきタブvsスペースの投票は1票のみ。多く使われているほうが選ばれます。
最後に上位40万個のレポジトリは、2016年1月から5月までにGitHub上で
つけられたスター数ランキング順に並んでいます。
はい、そして結果がこちら。
データから見て取れるとおり、「スペース派」の圧勝ですね。GitHubにある
人気ファイルのほとんどは、C言語以外のメジャーな言語では全部スペースが
使われているのがわかります。長年おこなわれてきたタブとスペース
どっちが人気かっていう議論に終止符が打たれる解析結果となりました。
スペース派の人には、どんなハードウェアでもテキストビューアでもスペースなら
間違いなく一緒じゃん! っていう当然の結果なのかもしれませんが、タブ派の人には
タブを使うもっともな意見があるのかもしれません。
タブ派のプログラマの方、反論お待ちしています!
ついにタブ派・スペース派戦争に軍配があがる!
プログラマたちの間で長いこと起こっているバトルがあります。
「コード内のインデントをタブでやるか、スペースを5回押すか」です。
コーディングと無縁の人にはどっちでもいいじゃんな問題かもしれませんが、
プログラマたちにとっては白熱バトルな話題です。
タブかスペースでのインデントは、統一されていないとファイルを開くソフトウェアに
よってはインデントがぐちゃぐちゃになってしまうのです。特に1つのプロジェクトを
数人でやっている時は厄介です。この議論は長いことされているため、
プログラマ間では「タブ派」、「スペース派」なんていう区別まで生まれています。
海外ドラマ「シリコンバレー」でもこの話題が登場しています。
ということで、Google(グーグル)のデベロッパーFelipe Hoffaが
一体どっちがメジャーなインデント方法なのかをなんと14のコンピュータ
言語で書かれた10億個のファイルから解析してくれました。お疲れさまです。
Hoffaが使ったデータはBigQueryにあるGitHubファイル。そしてさすがデベロッパー、
しっかりダブりがないことを確認。あとは10行以下のコードは含めないのを条件にして
解析したそうです。また1つのファイルでタブとスペースが混在していても、各ファイルに
つきタブvsスペースの投票は1票のみ。多く使われているほうが選ばれます。
最後に上位40万個のレポジトリは、2016年1月から5月までにGitHub上で
つけられたスター数ランキング順に並んでいます。
はい、そして結果がこちら。
データから見て取れるとおり、「スペース派」の圧勝ですね。GitHubにある
人気ファイルのほとんどは、C言語以外のメジャーな言語では全部スペースが
使われているのがわかります。長年おこなわれてきたタブとスペース
どっちが人気かっていう議論に終止符が打たれる解析結果となりました。
スペース派の人には、どんなハードウェアでもテキストビューアでもスペースなら
間違いなく一緒じゃん! っていう当然の結果なのかもしれませんが、タブ派の人には
タブを使うもっともな意見があるのかもしれません。
タブ派のプログラマの方、反論お待ちしています!