スペース派 vs タブ派

1:名無し: ID:m+w5DgX00 BE:163221131-PLT(34337)
プログラミングの世界で、激しく行われている論争がある。それは、プログラムコードの各行を字下げ(インデント)する際に、スペースを使うか、タブを使うかという論争だ。

これは冗談ではない。スペース派対タブ派の戦いは、まさに「永遠の聖戦」と呼ばれており、数々の熱い議論の的になっている。

議論の中心は、字下げした行をどう配置すると、整理された読みやすいプログラムコードを構成できるかという点だ。

これは研究のテーマにもなっている。例えばグーグルのある開発者が、10億ものプログラムファイルを分析し、どちらの方法がプログラマーから好まれているかを調べたことがある。結果は、スペース派の圧勝だった。
(抜粋)

https://www.businessinsider.jp/post-34534

2:名無し: ID:wpt5UoAs0.net
タブだろ
3:名無し: ID:O9DMDKM60.net
タブって教わった
5:名無し: ID:B0cPJv4I0.net
最近スペースに移った
7:名無し: ID:092mfdWK0.net
タブだろ
関連記事


8:名無し: ID:/PYzK4UN0.net
タブとCaps Lockはキー自体不要
49:名無し: ID:mGqB6YuW0.net
>>8
CAPSキーはCOBOLと和英混在入力に必須だろあほ
11:名無し: ID:MN3BJP600.net
インデントなんてIDE任せだろ
15:名無し: ID:hhQVaA350.net
>>11
IDEでもインデントをタブにするかスペースにするか設定あるだろ
12:名無し: ID:w7lu5TQA0.net
今はスペースを使う意味なんてなくね
13:名無し: ID:62PZQro10.net
年収1200万のプログラマーだけどタブだな。
14:名無し: ID:rTL4wJ/i0.net
if(){派と
if()
{派も調べて
16:名無し: ID:w7lu5TQA0.net
>>14
perlやphpから入ると前者になりがちって聞いた
17:名無し: ID:Th+SJjtx0.net
>>14
下は気持ち悪い
41:名無し: ID:inLME8uI0.net
>>14
言語によって規約違うし
61:名無し: ID:gHvnWSI+0.net
>>14
下。ついでにタブ派
95:名無し: ID:wKYAHbR+0.net
>>14
ケースバイケース
下の方が可読性が良いときがある
18:名無し: ID:NtBRawET0.net
タブを使う、エディタ側でスペースに変換される。

これが唯一の正解。

19:名無し: ID:nfjXKlfe0.net
ifのあとにスペースを入れるのは常識だろとキレてる奴を見たときの衝撃
20:名無し: ID:aTFs8u8y0.net
タブーな話題
21:名無し: ID:rp41lVuh0.net
tabでスペース4個だろ
24:名無し: ID:OraG5E2Q0.net
入力時タブで、スペース保存
27:名無し: ID:zdDHWjqW0.net
>>24
これ
23:名無し: ID:Th+SJjtx0.net
厳密にはスペース4個以下で合わせるのがタブやろ
25:名無し: ID:sS3RL/eD0.net
スペース派ってガイジやろ
26:名無し: ID:+4VRN0Rn0.net
viってタブ使えないよな
emacsのタブによる自動整形便利すぎ
28:名無し: ID:g6ViGU780.net
混ぜて使うのが通
29:名無し: ID:+4VRN0Rn0.net
つーかmakefileってタブ固定じゃんスペースじゃコンパイルできないぞ
30:名無し: ID:spMPeqk60.net
スペースにする理由って
タブを何文字のスペースに割り当てるか統一できないから?
32:名無し: ID:h91Wu1yz0.net
たぶんタブー
33:名無し: ID:3nmF4f9B0.net
バックスペースはあるが、バックタブはない
スペースインベーダーはあるが、タブインベーダーはない
スペースコブラはあるが、タブコブラはない

それが答えだ

35:名無し: ID:qbIRhQgM0.net
今は知らんが、昔のvisual studioはタブキー押したらスペース8個入る仕様だったぞ
69:名無し: ID:C9L741Sw0.net
>>35
4個だろ
htmlは2個な
36:名無し: ID:1NxprMqB0.net
pythonの時はどうするの
37:名無し: ID:2xjA7ScY0.net
IDEは納豆使ってるけど
半角スペースの行でタブ入れると自動でその行タブになるの便利すぎる
eclipseもできるのかも知らんが重いわ
38:名無し: ID:xhq5p9QX0.net
タブのあとにスペースがいくつか入っているインデントは釈然としない
39:名無し: ID:+ya+7kM20.net
ドレメ式と文化式の違いぐらいどうでもいい
40:名無し: ID:mvqMcOch0.net
Tab一択だろ
こういうのにスペース使う奴は大抵
Wordとかでもスペースで余白合わせしてる
43:名無し: ID:+JGw0kNg0.net
自動でタブ整列してくれるフリーのテキストエディタあるだろ
各言語のプラグインも入れられる
44:名無し: ID:B8nAei640.net
スペースでやるとインデント減らしたい時にくっそめんどい
そこらへん勝手に変換してくれるエディタがあるならスペースで保存するのもやぶさかではない
45:名無し: ID:lGb2C8Xg0.net
せっかく4タブで書いてもIDEが勝手にスペースに変換しちゃう設定があるんですよ。
しかも解除が面倒だったり分かりにくかったり。
統計とるならそれも考慮しろっての。
53:名無し: ID:bFY61WWh0.net
>>45
それはそのまま使ってるやつが悪いだろ…いくらなんでも意識低すぎ


46:名無し: ID:0c2P9vg50.net
タブ

本日のおすすめ記事
プログラミングできないのにエンジニアになった結果wwwwwwwww

50:名無し: ID:evXU5huo0.net
タブは間隔空きすぎて俺的には美しくない
51:名無し: ID:NiPH3a560.net
スペース派が書いたコードは汚いし読みにくいしメンテしにくいし醜い

なぜならネストがずれてるから

54:名無し: ID:POr96pd60.net
好きな方使えよ、くだらない
64:名無し: ID:NiPH3a560.net
>>54
一人なら好きな方使えで終わりだが、チームだとそうもいかない
56:名無し: ID:/6L+CHMJ0.net
タブをスペースに全置換すんだよ。全部統一されてればどっちでもいい
57:名無し: ID:lNzkVSEt0.net
タブ押してスペースが4個入るのでいいだろ
58:名無し: ID:Us/e+ukZ0.net
タブを4スペに変換して保存
59:名無し: ID:LrfmmZz40.net
スペース使う奴なんているのか
62:名無し: ID:+JGw0kNg0.net
Notepad++
これ使ってる
72:名無し: ID:B8nAei640.net
>>62
その子フォントで気を使わないと全角スペースの判別が全くつかないんですよぉぉぉ
フォントをRicty Diminishedあたりにすると非常に良いエディタだと思う、多言語扱う人には特に
104:名無し: ID:/1xVozmz0.net
>>72
全角と半角スペースを色指定表示できるようにしてほしい
63:名無し: ID:1Cc4QwOl0.net
社内規約でタブって言ってるのにIDEの設定スペースでソース上げるやついてこっちはタブで上書きするから差分出ての繰り返し
言っても設定直さない
65:名無し: ID:kK/2RTvh0.net
>>1
案件のコーディングルールによるから

稼ぎとは

関係ないよ

67:名無し: ID:Th+SJjtx0.net
どっちでも行けるように変換できる方で作っとくのがプロ
71:名無し: ID:NiPH3a560.net
>>67
タブ→スペースは¥tをスペースに置換すればいいから変換可能だが
スペース→タブは変換不可能だな

なぜならネストがずれてるから

73:名無し: ID:IEkX+odI0.net
年収400タブ
74:名無し: ID:NiPH3a560.net
スペース→タブに変換しようとすると
無駄な作業が発生する

^¥s*で前方のスペースを削除してから
ネストを意識しながらタブを差し込んでいくという無駄な作業が

^¥s*の代わりにタブ何個入れればいいかなんて正規表現だけじゃ判定できないからな

なぜならネストがずれているから

75:名無し: ID:MOa0DMdC0.net
タブで入力して、IDEがスペースに変えてる
76:名無し: ID:YMnYmiz80.net
スペース派のソースってインデントずれてる率高いし、そういう雑さが生産性に結びついてるんじゃね
で保守要員がソースを見て頭を抱えると
77:名無し: ID:0cuxk3530.net
空白とタブどっちかに統一されてりゃいいけど
いりまじってるとイラッとする
78:名無し: ID:B8nAei640.net
ああ、細けぇ事気にしない方が結果的に生産性上がるよなぁ
79:名無し: ID:FvgfmYYv0.net
Evernoteでタブを入力しても半スペになるのはやめてほしい
80:名無し: ID:MvIOZoKq0.net
タブとスペースを混在させるのはやめろ
修正でバージョン管理が汚れるだろ
84:名無し: ID:miOTqKz50.net
タブだとエディタによってタブ幅が違ったりしてずれるからスペース派に移籍した
タブを押してスペース4個(または2個)
スペースならどのエディタでもずれない
85:名無し: ID:whzx6XgF0.net
コーティング規約に従う
なければ元々のソースにあわせる
でも個人的にはTab派
86:名無し: ID:Oe+Cw1dv0.net
20年近く前からVisualCを使っているから
tab派だなぁ
スペースだと揃えて書かない奴が出てきて見にくい
環境依存?うるせー俺に従え!
89:名無し: ID:NiPH3a560.net
どちらのプログラマーが稼いでいるかどうかは問題じゃない
スペース派に稼がせてはいけない

ネストすら意識できない下級プログラマーに金払ってる事になるぞ

91:名無し: ID:Th+SJjtx0.net
>>89
世の中の構造から変えないと無理だろ
結局は多数派が勝つ
90:名無し: ID:Oc53MMO20.net

グーグル様が調べてくれたぞ
タブ派はマイノリティであること自覚してさっさとしね

93:名無し: ID:NiPH3a560.net
>>90
ほらほらスペース派は簡単にしねとか言っちゃうんですよ

こんな奴に金払ってる経営者が哀れでならないわ

94:名無し: ID:0LCLZ8Dg0.net
>>90
Go派のタブ率wwwww
96:名無し: ID:B8nAei640.net
>>90
go使った事ねーから軽く解説読んできたらインデントはタブ文字限定という男らしい仕様だった

cのタブ率を見るに古いプログラマ程タブ率が高いと見た

98:名無し: ID:B8nAei640.net
フォーマット

Go 言語では、標準のコーディング規約が定められています。
プロジェクトごとにコーディング規約を用意したり、
開発者同士の思考を巡って無駄な言い争いを起こることを防いでいます。

インデントはハードタブ(タブ文字)
半角スペースを入れるべき場所/入れるべきでない場所が規約として定められている
コーディング規約はわざわざ覚える必要はない
go fmt コマンドを用いることでコードを自動整形できる

—–
Goかっけぇな

101:名無し: ID:w7lu5TQA0.net
>>98
こんなん惚れるわw
103:名無し: ID:Uavlq2Ah0.net
K&Rスタイル
if (・・・) {
  ・・・
}
ゆるす。

オールマンスタイル
if (・・・)
{
  。。。
}
ゆるす。

ホワイトスミススタイル
if (・・・)
 {
 ・・・
 }
許さない。

GNUスタイル
if (・・・)
 {
  ・・・
 }
さらに許さない。


if (・・・) {
  ・・・
  }
死ね。

同じプロジェクト中は完全に統一してれば
space / tab にはこだわりナシ。

108:名無し: ID:0cuxk3530.net
>>103
elseでこういうのあるよね
if{

else{
110:名無し: ID:Uavlq2Ah0.net
>>108
あるね。おまけにコメントで

// ~の場合
if{

// ~の場合
else{

とかしちゃってたりw
分かりやすいんだか、分かりにくいんだか判断つかなくなってくるw

105:名無し: ID:xujg61RK0.net
4タブこそ正義
107:名無し: ID:Uavlq2Ah0.net
>>105
俺もそうなんだが、htmlで入れ子が深くなってくるとなぁ-

このまとめの関連記事


2chまとめのまとめ

【画像あり】美少女JKプログラマーwwwwwww

人工知能書いてるプログラマーも人工知能が何故そんな答え出したか分からないらしい

情弱が使ってるプロバイダー一覧wwwwwwwww

Galaxyが爆発wwwwww リチウムイオンが原因か

世界では圧倒的にAndroidなのに、日本だけなんでiPhoneなの?

Galaxyが爆発wwwwww リチウムイオンが原因か

【画像あり】Windows10使ってたけどWin7のデスクトップが美しすぎて悲しい

BTOのPCメーカに詳しいなんJ民カムヒア

オワタあんてな

GEEK速報をTwitterでフォローするならこちらwwwwwwwwww

2chまとめのまとめ

【画像あり】美少女JKプログラマーwwwwwww

【ドラレコ】突然飛び出してきた子供とあわや衝突事故→ 母親「すいません!」子供に暴力をふるう

ヤフーニュース「Galaxyが売れ行き好調!」ヤフコメ民「・・・」

【悲報】美人女子医大生の入澤優さん、退学処分になるwwwww

【朗報】ワイYouTuber、月間再生数20万超えで専業YouTuberへ

【画像あり】ワイのPCのダウンロード速度wwwwwwwwwwww

【画像あり】買った自作PCのパーツが届いた結果wwwwwwwwww

タブレットがPCの代わりになるとか言ってる奴wwwwwwwwww

格安SIMの0SIMはなぜ失敗したのか・・・

世界では圧倒的にAndroidなのに、日本だけなんでiPhoneなの?

バカ店員「すいません、ここは禁煙席でして…」 ワイ「iQOSです」

引用元:2chscから

新装版 達人プログラマー 職人から名匠への道
新装版 達人プログラマー 職人から名匠への道