1: 海江田三郎 ★ 2016/09/11(日) 16:01:37.37 ID:CAP_USER
http://www.gizmodo.jp/2016/09/tab-vs-space.html
no title

no title


ついにタブ派・スペース派戦争に軍配があがる!
プログラマたちの間で長いこと起こっているバトルがあります。
「コード内のインデントをタブでやるか、スペースを5回押すか」です。コーディングと無縁の人にはどっちでもいいじゃんな問題かもしれませんが、
プログラマたちにとっては白熱バトルな話題です。

タブかスペースでのインデントは、統一されていないとファイルを開くソフトウェアによってはインデントがぐちゃぐちゃになってしまうのです。
特に1つのプロジェクトを数人でやっている時は厄介です。この議論は長いことされているため、プ
ログラマ間では「タブ派」、「スペース派」なんていう区別まで生まれています。海外ドラマ「シリコンバレー」でもこの話題が登場しています。

ということで、Google(グーグル)のデベロッパーFelipe Hoffaが一体どっちがメジャーなインデント方法なのかを
なんと14のコンピュータ言語で書かれた10億個のファイルから解析してくれました。お疲れさまです。


Hoffaが使ったデータはBigQueryにあるGitHubファイル。そしてさすがデベロッパー、しっかりダブりがないことを確認。
あとは10行以下のコードは含めないのを条件にして解析したそうです。また1つのファイルでタブとスペースが混在していても、
各ファイルにつきタブvsスペースの投票は1票のみ。多く使われているほうが選ばれます。最後に上位40万個のレポジトリは、
2016年1月から5月までにGitHub上でつけられたスター数ランキング順に並んでいます。
はい、そして結果がこちら。

データから見て取れるとおり、「スペース派」の圧勝ですね。GitHubにある人気ファイルのほとんどは、
C言語以外のメジャーな言語では全部スペースが使われているのがわかります。長年おこなわれてきたタブとスペース
どっちが人気かっていう議論に終止符が打たれる解析結果となりました。
スペース派の人には、どんなハードウェアでもテキストビューアでもスペースなら間違いなく一緒じゃん! っていう当然の結果なのかもしれませんが、
タブ派の人にはタブを使うもっともな意見があるのかもしれません。タブ派のプログラマの方、反論お待ちしています!
引用元: http://www.logsoku.com/r/2ch.sc/bizplus/1473577297/


2: 名刺は切らしておりまして 2016/09/11(日) 16:02:35.23 ID:1iZ+bZoj
IDE使ってればあんまり意識しなくね?

3: 名刺は切らしておりまして 2016/09/11(日) 16:06:07.13 ID:n5cG43tU
[tab]//[sp][sp]おれはどっちも使う派

4: 名刺は切らしておりまして 2016/09/11(日) 16:06:42.49 ID:OFMmPcHV
両方使わなければいい

7: 名刺は切らしておりまして 2016/09/11(日) 16:07:34.19 ID:RYs4ygBM
>>1

tab派の俺、地味にショック。

9: 名刺は切らしておりまして 2016/09/11(日) 16:08:08.05 ID:Tobj23+o
 
tabを押したらスペース4つ入る秀丸使いが通ります

147: 名刺は切らしておりまして 2016/09/11(日) 17:44:21.59 ID:jeH4Syzd
>>9
これ最強

148: 名刺は切らしておりまして 2016/09/11(日) 17:46:19.26 ID:Lpus4mW7
>>147
最強はVisualStudio
反論は許さない

174: 名刺は切らしておりまして 2016/09/11(日) 18:36:37.83 ID:VUz6UBgS
>>9
それそれ

181: 名刺は切らしておりまして 2016/09/11(日) 18:48:18.80 ID:Wdj51sVB
>>9
makefile

14: 名刺は切らしておりまして 2016/09/11(日) 16:10:15.39 ID:JNBrtNM3
Pythonとか言語がスペースを標準にしてるケースもあるからな
言語別に結果みたい

122: 名刺は切らしておりまして 2016/09/11(日) 17:11:13.37 ID:vQTo6mNs
>>14
> Pythonとか言語がスペースを標準にしてるケースもあるからな

え?あれタブじゃないのか

136: 名刺は切らしておりまして 2016/09/11(日) 17:21:42.48 ID:DfdhYW99
>>122
PEP8読め

21: 名刺は切らしておりまして 2016/09/11(日) 16:13:48.74 ID:wrujNrtl
エディタが自動でやればいいんだよ 下らんこと気にすんな

25: 名刺は切らしておりまして 2016/09/11(日) 16:15:48.63 ID:i+tDUgWU
>>21
自動なのは当たり前だ
その設定の話だろ

24: 名刺は切らしておりまして 2016/09/11(日) 16:14:33.32 ID:VW752IPZ
そりゃ github で調査したらそうなるだろ。
タブが8文字幅で表示されるし。変更は可能だけど手間がかかる。

31: 名刺は切らしておりまして 2016/09/11(日) 16:17:26.19 ID:rOVUrQKZ
スペースだとがっくりくる

39: 名刺は切らしておりまして 2016/09/11(日) 16:19:04.41 ID:XjVFGUC7
TabかSpaceで統一してないとIDEで整形掛けただけで差分が沢山発生するから困る

45: 名刺は切らしておりまして 2016/09/11(日) 16:21:35.42 ID:Sqs+5UzW
スペース・キーがそれだけ早く壊れるよな

49: 名刺は切らしておりまして 2016/09/11(日) 16:22:40.40 ID:HVI1uWMh
どうせコミットする前にフォーマットかけるから関係ない

53: 名刺は切らしておりまして 2016/09/11(日) 16:23:58.51 ID:aYMDNlMP
タブスペース戦争なんてくだらない

4タブ8タブ戦争だろ

89: 名刺は切らしておりまして 2016/09/11(日) 16:44:12.29 ID:JNBrtNM3
>>53
3タブ2タブ派も参戦してくるぞ

59: 名刺は切らしておりまして 2016/09/11(日) 16:27:01.34 ID:K54JYxEE
COBOLの俺にはよくわからん
そもそもIBMでTABなんて有効になんなかったような

63: 名刺は切らしておりまして 2016/09/11(日) 16:30:10.75 ID:caGoJemq
現場によってルール違う

70: 名刺は切らしておりまして 2016/09/11(日) 16:33:36.50 ID:G9xF3PWu
前の会社IDE開発してた。Fortranだけど

71: 名刺は切らしておりまして 2016/09/11(日) 16:34:43.50 ID:bLQCrPon
インデントはtabで、調整は空白で
個人の見易さはtabのサイズで設定すればよい

75: 名刺は切らしておりまして 2016/09/11(日) 16:38:12.92 ID:XLFIQ9Wn
ごめんなさい
タブと空白を混ぜてる気がする
これからは統一するようにする

83: 名刺は切らしておりまして 2016/09/11(日) 16:40:34.73 ID:sHEk6rUI
10年くらい前に何かのソース見たときに、スペースかよ!と思った記憶はある
もったいないなあと思ったけど、今はこれが普通なのかなと思って自分を納得させた

88: 名刺は切らしておりまして 2016/09/11(日) 16:44:10.87 ID:iro3e1He
個人的にはタブが好きだが、
人に見せにゃならんときはスペースで統一してる
自分だけで使うようなのはタブ

93: 名刺は切らしておりまして 2016/09/11(日) 16:45:20.78 ID:K54JYxEE
TABって^、コントロールキーの上だよな
なんなんだ IDIOTエラーって、アメリカ在日米軍

大塩佳織の件か

それとも俺の使ってる端末の件か

97: 名刺は切らしておりまして 2016/09/11(日) 16:47:21.81 ID:ZkeLspu2
一番駄目なのは、インデントサイズがまぜこぜになることなんだよ
タブにしておけば無難なんだから、タブにしろよ

98: 名刺は切らしておりまして 2016/09/11(日) 16:47:55.74 ID:iNTjezL+
タブのインデント文字数が決まってりゃ、こんな論争も起きなかったと思うわ。
それより、俺に取ってはSQLの整形方法の方が重要
ANSIとかが推奨してる改行は嫌い。
selectの後にいきなり改行すんな。見辛いんだよ。

103: 名刺は切らしておりまして 2016/09/11(日) 16:53:40.47 ID:Sdalf/O/
えええ、絶対、TABのほうがいい。
スペースなんて認めない!!!

スポンサード リンク