1:名無し:2016/09/11(日) 16:01:37.37 ID:CAP_USER.net
ついにタブ派・スペース派戦争に軍配があがる!
プログラマたちの間で長いこと起こっているバトルがあります。
「コード内のインデントをタブでやるか、スペースを5回押すか」です。コーディングと無縁の人にはどっちでもいいじゃんな問題かもしれませんが、
プログラマたちにとっては白熱バトルな話題です。
タブかスペースでのインデントは、統一されていないとファイルを開くソフトウェアによってはインデントがぐちゃぐちゃになってしまうのです。
特に1つのプロジェクトを数人でやっている時は厄介です。この議論は長いことされているため、プ
ログラマ間では「タブ派」、「スペース派」なんていう区別まで生まれています。海外ドラマ「シリコンバレー」でもこの話題が登場しています。
ということで、Google(グーグル)のデベロッパーFelipe Hoffaが一体どっちがメジャーなインデント方法なのかを
なんと14のコンピュータ言語で書かれた10億個のファイルから解析してくれました。お疲れさまです。
Hoffaが使ったデータはBigQueryにあるGitHubファイル。そしてさすがデベロッパー、しっかりダブりがないことを確認。
あとは10行以下のコードは含めないのを条件にして解析したそうです。また1つのファイルでタブとスペースが混在していても、
各ファイルにつきタブvsスペースの投票は1票のみ。多く使われているほうが選ばれます。最後に上位40万個のレポジトリは、
2016年1月から5月までにGitHub上でつけられたスター数ランキング順に並んでいます。
はい、そして結果がこちら。
データから見て取れるとおり、「スペース派」の圧勝ですね。GitHubにある人気ファイルのほとんどは、
C言語以外のメジャーな言語では全部スペースが使われているのがわかります。長年おこなわれてきたタブとスペース
どっちが人気かっていう議論に終止符が打たれる解析結果となりました。
スペース派の人には、どんなハードウェアでもテキストビューアでもスペースなら間違いなく一緒じゃん! っていう当然の結果なのかもしれませんが、
タブ派の人にはタブを使うもっともな意見があるのかもしれません。タブ派のプログラマの方、反論お待ちしています!
気になる記事
SIMカード付けたままiPhoneを修理に出した結果 → お前ら気をつけろ!!!
外人「free wi-fiをもっと増やせ!日本人は英語を話せるようにしろ!」←これ
【画像あり】講談社「tehuに仕事任せた結果・・・」 → 訴訟される?
「オッケー!Google(笑)」とか言ってる奴って本当に現実世界に存在してるの?
iPhone7の性能が良すぎて、Androidの立場がなくなる・・・
2:名無し:2016/09/11(日) 16:02:35.23 ID:1iZ+bZoj.net
IDE使ってればあんまり意識しなくね?
3:名無し:2016/09/11(日) 16:06:07.13 ID:n5cG43tU.net
[tab]//[sp][sp]おれはどっちも使う派
4:名無し:2016/09/11(日) 16:06:42.49 ID:OFMmPcHV.net
両方使わなければいい
5:名無し:2016/09/11(日) 16:07:08.09 ID:AkeYcm42.net
スペース4つがやっぱ一番無難だわな
6:名無し:2016/09/11(日) 16:07:18.89 ID:dSTN7qs9.net
プログラミングを、手作業していること自体、無能。
自動化しろよ。ボンクラ。
17:名無し:2016/09/11(日) 16:12:28.63 ID:r+5Q9meP.net
19:名無し:2016/09/11(日) 16:13:12.72 ID:0Uw0y+QM.net
>>6
デイビッド・パーナス「自動プログラミングとは、いつの時代もその当時のプログラマが使える言語より高水準の言語でプログラミングすることを意味する婉曲表現だった」
35:名無し:2016/09/11(日) 16:18:19.12 ID:+L4JyP1n.net
>>6
自動ブログラミングのブログラム書いてたよ?
64:名無し:2016/09/11(日) 16:30:18.39 ID:yXqC/JRA.net
プログラミングはライブラリ化という形で常に既存コードが自動化されて行っている。
ライブラリ化されていないつまり自動化されていない部分だけ
スクラッチでコーディングするしかないからコーディングしているだけ
78:名無し:2016/09/11(日) 16:39:19.85 ID:dVD5HbBy.net
反論をお待ちしております、って何に反論するの?
スペースは多数派、と、Cをメインで書く俺はタブをメインに使う、は独立した事象なので何も反論することなどないぞ。
>>6
うるせえΣプロジェクトぶつけんぞ。
8:名無し:2016/09/11(日) 16:07:46.94 ID:Yo3ukac2.net
俺はTAB派だな。
TABならエディタの設定で2,4,8好きなインデントに変更できる。
それに制御コード一つで済むのでちょっとだけ省ファイルサイズ。
9:名無し:2016/09/11(日) 16:08:08.05 ID:Tobj23+o.net
tabを押したらスペース4つ入る秀丸使いが通ります
10:名無し:2016/09/11(日) 16:08:25.37 ID:SD8ZFGK1.net
ネストを多重に入れるとき
タブだと右寄りすぎるかもね。
それとも、その中身はユーザー関数として
一行にまとめるのがセオリーなんだろうか。
11:名無し:2016/09/11(日) 16:08:33.18 ID:mzv+7wEF.net
学生の頃からインデントをTABキーでやるなんて一度もしたことないよ。
12:名無し:2016/09/11(日) 16:08:57.69 ID:/hL2XUf9.net
入ったとこがスペースにしろってうるさかったからスペースにした(´・ω・`)
13:名無し:2016/09/11(日) 16:08:57.86 ID:DISqeF8+.net
タブだな
Cから入ったからだろうけど
14:名無し:2016/09/11(日) 16:10:15.39 ID:JNBrtNM3.net
Pythonとか言語がスペースを標準にしてるケースもあるからな
言語別に結果みたい
122:名無し:2016/09/11(日) 17:11:13.37 ID:vQTo6mNs.net
> Pythonとか言語がスペースを標準にしてるケースもあるからな
え?あれタブじゃないのか
136:名無し:2016/09/11(日) 17:21:42.48 ID:DfdhYW99.net
15:名無し:2016/09/11(日) 16:11:17.54 ID:x9HBh+BP.net
タブはさらに内部で4タブ派8タブ派の争いと隠れ2タブ派みたいな邪教も
あるからな。
スペースならずれないので安心。
好きなのは4タブだけど不要な宗教論争を巻き起こさないようにスペース4つに1票だな。
109:名無し:2016/09/11(日) 16:57:05.57 ID:ziXyis/3.net
>>15
確かに2タブ派の奴が少数ながら居たわw
急に昔の事を思い出しちゃったよw
20:名無し:2016/09/11(日) 16:13:46.26 ID:a3LlezFX.net
昔、8~16bitパソコンの時代は、今みたいにリソースが使い放題じゃなかった時代だったから、
リソースを制限する意識を常に育成するためにも、
Cソースコードではタブ4で書いていた。
制御系みたいなROM空間がk~MByte、RAM空間はへたすると1kbyte未満、のような
世界では、「もったいない」精神は重要だった。
ま、制御系に一番近いC言語でTABの比率が高いのはそれが原因だろう。
52:名無し:2016/09/11(日) 16:23:42.81 ID:+L4JyP1n.net
>>20
サブルーチン全く無いコード書いたことあるけど
凄いコンパクトで速かったぜw
21:名無し:2016/09/11(日) 16:13:48.74 ID:wrujNrtl.net
エディタが自動でやればいいんだよ 下らんこと気にすんな
25:名無し:2016/09/11(日) 16:15:48.63 ID:i+tDUgWU.net
28:名無し:2016/09/11(日) 16:17:02.44 ID:wrujNrtl.net
>>25 設定も何も勝手にやれって話だ
どっちで書かれてても同じ見やすさになればだれも気にしねえよ
36:名無し:2016/09/11(日) 16:18:24.82 ID:i+tDUgWU.net
>>28
同じ見やすさにならないから派閥があんだよ
あかん、話噛み合わない
44:名無し:2016/09/11(日) 16:21:23.65 ID:+L4JyP1n.net
>>36
だな
ここで噛み合うくらいなら長いこと論争になんかならないし
37:名無し:2016/09/11(日) 16:18:59.54 ID:wrujNrtl.net
>>36 エディタによってはだろ?
エディタ選べよ
56:名無し:2016/09/11(日) 16:25:27.41 ID:i+tDUgWU.net
>>37
いやエディタの種類は基本関係ないよ
混在してるとどうしたって見た目はグチャグチャになる
設定で統一するしかない