【IT】プログラミングのコードを書く時のタブvsスペース戦争がついに決着

1: 海江田三郎 ★ 2016/09/11(日) 16:01:37.37 CAP_USER.net
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言語以外のメジャーな言語では全部スペースが使われているのがわかります。長年おこなわれてきたタブとスペース どっちが人気かっていう議論に終止符が打たれる解析結果となりました。 スペース派の人には、どんなハードウェアでもテキストビューアでもスペースなら間違いなく一緒じゃん! っていう当然の結果なのかもしれませんが、 タブ派の人にはタブを使うもっともな意見があるのかもしれません。タブ派のプログラマの方、反論お待ちしています!


121: 名刺は切らしておりまして 2016/09/11(日) 17:07:20.58 sDr4A4W2.net
>>1 >スペースを5回 5回?なにそれ

190: 名刺は切らしておりまして 2016/09/11(日) 19:00:29.52 fOEUrBmU.net
タブキー1回押してスペースに変換してるので圧倒になってると思うんだが >>1は スペース5回押すとかはつみみなこと書いてるからな

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

12: 名刺は切らしておりまして 2016/09/11(日) 16:08:57.69 /hL2XUf9.net
入ったとこがスペースにしろってうるさかったからスペースにした(´・ω・`)

16: 名刺は切らしておりまして 2016/09/11(日) 16:12:04.13 YlovS2vc.net
タブ派が勝つと思っていたが残念だ

23: 名刺は切らしておりまして 2016/09/11(日) 16:14:29.21 v59yOxsc.net
気取ってんじゃねーよ>>tab野郎 と言いたい所だが正直どうでも良い。 だが混在する奴、おめーは駄目だ。

27: 名刺は切らしておりまして 2016/09/11(日) 16:16:55.80 7e/J4edH.net
Xcodeのデフォルトは昔タブだったがいつからかスペースに変わったな

30: 名刺は切らしておりまして 2016/09/11(日) 16:17:16.70 mTYsGFjc.net
複数スペースをタブ文字で解決 なーんて話は現代では無意味だからな

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

40: 名刺は切らしておりまして 2016/09/11(日) 16:19:11.47 4Ns0nGqS.net
せこい論争だな

43: 名刺は切らしておりまして 2016/09/11(日) 16:20:25.65 XNraO+Hf.net
行頭のTABはいいけど、行の途中でTABいれてるのはイラッとする。

55: 名刺は切らしておりまして 2016/09/11(日) 16:25:26.18 1S9FrFc3.net
TABしか使わないわ。 エディタはメモ帳だし、スペース何回も押すとか嫌だし。 言語はPython。 IT土方ではないし、他人といっしょにコード書かないからね。

57: 名刺は切らしておりまして 2016/09/11(日) 16:26:44.12 ZQrU1pHp.net
ソースコードでもファイルサイズはできるだけ小さくしたい時代もあったし ちょっと昔ならTAB派が多かったんではないかな

72: 名刺は切らしておりまして 2016/09/11(日) 16:34:52.15 1e/u44mL.net
タブならキー一つでいいじゃん スペース数回押すなんて面倒じゃん 効率悪くね? タブなら後から設定で広げたり狭めたり簡単じゃん

93: 名刺は切らしておりまして 2016/09/11(日) 16:45:20.78 K54JYxEE.net
TABって^、コントロールキーの上だよな なんなんだ IDIOTエラーって、アメリカ在日米軍 大塩佳織の件か それとも俺の使ってる端末の件か

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

101: 名刺は切らしておりまして 2016/09/11(日) 16:51:27.93 KU1bCPww.net
tabはキーの場所が悪い

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

105: 名刺は切らしておりまして 2016/09/11(日) 16:54:42.39 1uxJO0tE.net
30年Cプログラマやってたけどタブ以外使わなかった。 お客さんにも文句追われたこともないしなあ。

111: 名刺は切らしておりまして 2016/09/11(日) 16:58:14.74 kHrJHlzD.net
テキスト編集的にはタブのが楽だと思うけど くだらん内輪揉めの末フォーマット戦争に負けるって笑い話にもならん

113: 名刺は切らしておりまして 2016/09/11(日) 16:59:08.19 Lzsrfa25.net
スペースに決まってるだろ

117: 名刺は切らしておりまして 2016/09/11(日) 17:01:34.72 zpeRbaqB.net
またTAB使い続けるけどな

124: 名刺は切らしておりまして 2016/09/11(日) 17:11:34.73 kHrJHlzD.net
空白部分がスペースかタブかでカーソル移動や削除時に影響受けない?全く意識しないで作業できるん?

130: 名刺は切らしておりまして 2016/09/11(日) 17:15:56.16 s2dOeZBa.net
ex: ts=4 sw=4 sts ai et: やなあ。

141: 名刺は切らしておりまして 2016/09/11(日) 17:32:01.14 DISqeF8+.net
>・・・・・・・{a:/女子高(等学校生|校生|生)/>・b:"女子高$1"

144: 名刺は切らしておりまして 2016/09/11(日) 17:39:24.98 ndRQwyJD.net
スペースにするのがいいが、 キーを叩く回数が増えるのだから、 効率悪いの分かってるのかね?

146: 名刺は切らしておりまして 2016/09/11(日) 17:40:31.65 wIrX8Qig.net
Githubに上げるときかなんかにタブもスペースに変換してるんじゃないの?

150: 名刺は切らしておりまして 2016/09/11(日) 17:47:07.27 cvdO1TuA.net
現場で声の大きい人が最強

151: 名刺は切らしておりまして 2016/09/11(日) 17:47:37.39 KCTCMV6S.net
インデント時の打鍵は [Tab] だが エディタの設定で Space x4 に変換される で決着ついてるよな、とっくの昔に

153: 名刺は切らしておりまして 2016/09/11(日) 17:53:00.46 wISxTP+j.net
atomはGithubが作ったエディタな Windowsが時代遅れだからな Windows以外は中のコードはUTF-8だね

160: 名刺は切らしておりまして 2016/09/11(日) 18:06:58.80 WLS9/pMS.net
tabだろ 簡単に揃うじゃん

168: 名刺は切らしておりまして 2016/09/11(日) 18:18:14.51 3K/JrnWa.net
タブで入力 最後にスペース変換

171: 名刺は切らしておりまして 2016/09/11(日) 18:22:59.91 ebKjjYDs.net
4tabでコンパイル前にスペース変換する私は・・・

175: 名刺は切らしておりまして 2016/09/11(日) 18:41:22.11 v4i67h+b.net
カーソルの移動手段として、タブキー操作はありでも、 それで埋められるコードは、スペースだよね

176: 名刺は切らしておりまして 2016/09/11(日) 18:42:09.96 QqgOCCua.net
これ絶対タブをスペースのショートカットに使ってるの含まれてるよな

182: 名刺は切らしておりまして 2016/09/11(日) 18:49:37.61 pWrbfgiS.net
うせやろ…TABだよ…

183: 名刺は切らしておりまして 2016/09/11(日) 18:50:23.95 oinrjPDl.net
chromiumのソースコード見てもバラバラや。 そら、chome部分とblink部分は別物だけどさ。

184: 名刺は切らしておりまして 2016/09/11(日) 18:50:45.83 b4KwvoPA.net
がソースに入ってるやつら、もうコード書くな。

193: 名刺は切らしておりまして 2016/09/11(日) 19:04:42.59 KmSb1lS+.net
タブをブラインドタッチ出来ん。www

194: 名刺は切らしておりまして 2016/09/11(日) 19:05:48.26 qk/nUwXc.net
ブラインドタッチとかwww

195: 名刺は切らしておりまして 2016/09/11(日) 19:06:31.49 JyZgkb7O.net
タブかな

197: 名刺は切らしておりまして 2016/09/11(日) 19:10:41.96 KCTCMV6S.net
てか、いまどきのプログラマって TAB が Space と同じくASCII コードを割り当てられた「1つの文字」である ことを知らないんじゃないの?

199: 名刺は切らしておりまして 2016/09/11(日) 19:14:07.06 Xr4W+wyy.net
htmlはタブのがデータ送量少なくていいやろ ループ処理でリスト1万件とかだと地味に表示速度違うぞ

203: 名刺は切らしておりまして 2016/09/11(日) 19:19:14.65 aYMDNlMP.net
Linuxカーネルは8タブだからな K&Rが聖典 それ以外のスタイルは異教徒

204: 名刺は切らしておりまして 2016/09/11(日) 19:24:13.51 ZjxClkcB.net
俺はタブだよ というか、インデント以外でタブ文字って何に使うの?

206: 名刺は切らしておりまして 2016/09/11(日) 19:26:10.90 CP7sVJz/.net
makeはtabだな(´・ω・`)

207: 名刺は切らしておりまして 2016/09/11(日) 19:32:32.41 X7bzA4lQ.net
すまん、ボタン一回で終わるタブ楽やったんよ 今後なおすわ

208: 名刺は切らしておりまして 2016/09/11(日) 19:33:38.43 P/FBuh1S.net
スペース5個ってどこの邪教よ

210: 名刺は切らしておりまして 2016/09/11(日) 19:34:53.05 xuGmhHDa.net
8ビットマイコン時代は スペースもタブもなく詰めて書いてた

213: 名刺は切らしておりまして 2016/09/11(日) 19:39:38.45 Ds8bKiW9.net
他人の作ったソース見るとTAB使ってるやつばっかだから、この結果は意外。 今までも、もうっ! とかぶつくさ文句言いながら 自分好みのスペースインデントに置き換えしてたんだけどw 多数派であることを知り励みになるわ〜

215: 名刺は切らしておりまして 2016/09/11(日) 19:40:48.99 jm0XcFbv.net
pep8を実行して問題なければいいんじゃねのPython。

216: 名刺は切らしておりまして 2016/09/11(日) 20:30:52.32 kkcPeNMHu
emacsのスタイルで5スペースのあったな

221: 名刺は切らしておりまして 2016/09/11(日) 19:57:32.10 VW752IPZ.net
スペースだと打鍵が大変って言ってる奴、ソフトタブを知らんのか?

222: 名刺は切らしておりまして 2016/09/11(日) 20:04:06.25 el/A5VUf.net
最初からあるキーで設定とかいう手間も必要なくできることでやってる層は別のやり方しようとか思わないのでわざわざ調べません

235: 名刺は切らしておりまして 2016/09/11(日) 20:20:12.41 IDz4Pghz.net
どっちかに揃えてないと、Grepで余計な手間が掛かるからギルティ

239: 名刺は切らしておりまして 2016/09/11(日) 20:23:24.76 ggjl0kQk.net
「コード内のインデントをタブでやるか、スペースを5回押すか」 今時、スペースを5回押す奴なんていないだろ。 vimですら、タブ押すと勝手にスペース補完する時代だぞ。

245: 名刺は切らしておりまして 2016/09/11(日) 20:31:08.30 iXIZMwn9.net
こういうのって、普通コーディング規約に書いてあるだろ

254: 名刺は切らしておりまして 2016/09/11(日) 20:44:24.67 rB3c8p94.net
こんな下らない事言ってるようじゃ AIなんてまだまだモノになるのはずっと先だねw

255: 名刺は切らしておりまして 2016/09/11(日) 20:44:58.14 qk/nUwXc.net
スペース派だけど、タブキーの使用頻度は低いかも たいていは自動でインデントしてくれるから どうしても揃える時は、>> とか CTRL-T なんで、タブキーは滅多に使わない

256: 名刺は切らしておりまして 2016/09/11(日) 20:45:07.01 iUt+gm3k.net
キーボードを叩くのを否定するプログラマーも珍しいな

257: 名刺は切らしておりまして 2016/09/11(日) 20:45:50.38 DWKICerM.net
DOSや昔のUNIX時代はスペース使ってたけど今はtabだなぁ どこで気持ちが変わったんだろ 覚えてないや

258: 名刺は切らしておりまして 2016/09/11(日) 20:49:53.34 9W0BjXXr.net
tabはデフォで右行き過ぎ if( $ura2ch == 1 ){ if( $ura2ch == 1 ){ echo’スペース利用のこれぐらいが見やすい、老眼には厳しいかもだが'; } }

267: 名刺は切らしておりまして 2016/09/11(日) 21:15:00.01 XhwGl4oA.net
そんなことより英数文字の後ろにスペースを入れるクズも腹立つよ!

270: 名刺は切らしておりまして 2016/09/11(日) 21:19:10.51 Tobj23+o.net
矩形選択っていいよね

281: 名刺は切らしておりまして 2016/09/11(日) 22:36:56.97 K54JYxEE.net
アメリカ空軍に歯を焼かれた 吉本が陽動で、どっかにハッカーが居るな

286: 名刺は切らしておりまして 2016/09/11(日) 22:47:24.23 s0wpWBXr.net
タブ切りテキストでロータス123に読むと。表になる。

292: 名刺は切らしておりまして 2016/09/11(日) 23:03:03.72 hE1jN08a.net
全角スペース仕込んでおくね…… あと’のところに"も仕込んでおくね…… 私を見つけて

297: 名刺は切らしておりまして 2016/09/11(日) 23:28:25.87 WDpYiS12.net
インデントいらない

引用元: http://bizplus.2ch.sc/test/read.cgi/bizplus/1473577297/

人気記事ランキング

コメントを残す

このページの先頭へ