54.jpg






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

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

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

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

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
























こちらの記事も読まれてます




















2: 2017/07/02(日) 10:36:14.08 ID:wpt5UoAs0
タブだろ

3: 2017/07/02(日) 10:37:05.26 ID:O9DMDKM60
タブって教わった

5: 2017/07/02(日) 10:37:43.36 ID:B0cPJv4I0
最近スペースに移った

6: 2017/07/02(日) 10:38:06.45 ID:wpt5UoAs0
スペースとか気持ち悪い
半角でカナ書くやつよりありえん

7: 2017/07/02(日) 10:38:09.52 ID:092mfdWK0
タブだろ

8: 2017/07/02(日) 10:38:59.57 ID:/PYzK4UN0
タブとCaps Lockはキー自体不要

49: 2017/07/02(日) 11:04:01.41 ID:mGqB6YuW0
>>8
CAPSキーはCOBOLと和英混在入力に必須だろあほ





9: 2017/07/02(日) 10:39:06.46 ID:nfjXKlfe0
複数行選択してタブを押すと
一気にインデントされる快感

10: 2017/07/02(日) 10:39:35.75 ID:edjcjA4I0
8タブ使う奴は素人

11: 2017/07/02(日) 10:39:55.68 ID:MN3BJP600
インデントなんてIDE任せだろ

15: 2017/07/02(日) 10:41:55.62 ID:hhQVaA350
>>11
IDEでもインデントをタブにするかスペースにするか設定あるだろ

12: 2017/07/02(日) 10:40:01.41 ID:w7lu5TQA0
今はスペースを使う意味なんてなくね

13: 2017/07/02(日) 10:40:23.01 ID:62PZQro10
年収1200万のプログラマーだけどタブだな。

14: 2017/07/02(日) 10:40:49.95 ID:rTL4wJ/i0
if(){派と
if()
{派も調べて

16: 2017/07/02(日) 10:42:46.14 ID:w7lu5TQA0
>>14
perlやphpから入ると前者になりがちって聞いた





17: 2017/07/02(日) 10:42:52.66 ID:Th+SJjtx0
>>14
下は気持ち悪い

41: 2017/07/02(日) 10:57:15.35 ID:inLME8uI0
>>14
言語によって規約違うし

61: 2017/07/02(日) 11:08:45.27 ID:gHvnWSI+0
>>14
下。ついでにタブ派

95: 2017/07/02(日) 11:34:00.25 ID:wKYAHbR+0
>>14
ケースバイケース
下の方が可読性が良いときがある

112: 2017/07/02(日) 11:55:17.76 ID:HhyxgPvm0
>>14
下かつタブ

18: 2017/07/02(日) 10:43:04.40 ID:NtBRawET0
タブを使う、エディタ側でスペースに変換される。

これが唯一の正解。

19: 2017/07/02(日) 10:43:14.07 ID:nfjXKlfe0
ifのあとにスペースを入れるのは常識だろとキレてる奴を見たときの衝撃





20: 2017/07/02(日) 10:43:26.15 ID:aTFs8u8y0
タブーな話題

21: 2017/07/02(日) 10:43:50.20 ID:rp41lVuh0
tabでスペース4個だろ

114: 2017/07/02(日) 12:00:02.00 ID:TOvzkwn00
>>21
これ

22: 2017/07/02(日) 10:44:27.40 ID:PxtIrl7c0
>どちらの方法がプログラマーから好まれているかを調べたことがある。結果は、スペース派の圧勝だった。

>スペース派のプログラマーは、同程度の経験を持つタブ派のプログラマーと比べて、平均で9%近く高い収入を得ていた。また、開発者をプログラミング言語、学歴、所属企業規模で分類した場合も、全てのカテゴリでスペース派の収入がタブ派の収入を上回っていた。

タブ派完全敗北じゃん

23: 2017/07/02(日) 10:45:06.15 ID:Th+SJjtx0
厳密にはスペース4個以下で合わせるのがタブやろ

24: 2017/07/02(日) 10:45:24.21 ID:OraG5E2Q0
入力時タブで、スペース保存





27: 2017/07/02(日) 10:46:47.23 ID:zdDHWjqW0
>>24
これ

26: 2017/07/02(日) 10:45:43.60 ID:+4VRN0Rn0
viってタブ使えないよな
emacsのタブによる自動整形便利すぎ

28: 2017/07/02(日) 10:47:38.55 ID:g6ViGU780
混ぜて使うのが通

29: 2017/07/02(日) 10:48:55.84 ID:+4VRN0Rn0
つーかmakefileってタブ固定じゃんスペースじゃコンパイルできないぞ

30: 2017/07/02(日) 10:49:56.81 ID:spMPeqk60
スペースにする理由って
タブを何文字のスペースに割り当てるか統一できないから?

31: 2017/07/02(日) 10:50:11.13 ID:MRc6IeY00
タブ(ヽ´ω`)

32: 2017/07/02(日) 10:51:13.43 ID:h91Wu1yz0
たぶんタブー

33: 2017/07/02(日) 10:51:24.70 ID:3nmF4f9B0
バックスペースはあるが、バックタブはない
スペースインベーダーはあるが、タブインベーダーはない
スペースコブラはあるが、タブコブラはない

それが答えだ

34: 2017/07/02(日) 10:51:59.37 ID:C9LxLqa40
タブ派は負け組





35: 2017/07/02(日) 10:53:12.69 ID:qbIRhQgM0
今は知らんが、昔のvisual studioはタブキー押したらスペース8個入る仕様だったぞ

69: 2017/07/02(日) 11:11:08.65 ID:C9L741Sw0
>>35
4個だろ
htmlは2個な

36: 2017/07/02(日) 10:54:07.74 ID:1NxprMqB0
pythonの時はどうするの

38: 2017/07/02(日) 10:55:01.62 ID:xhq5p9QX0
タブのあとにスペースがいくつか入っているインデントは釈然としない

39: 2017/07/02(日) 10:56:01.13 ID:+ya+7kM20
ドレメ式と文化式の違いぐらいどうでもいい

40: 2017/07/02(日) 10:56:36.66 ID:mvqMcOch0
Tab一択だろ
こういうのにスペース使う奴は大抵
Wordとかでもスペースで余白合わせしてる

42: 2017/07/02(日) 11:00:16.54 ID:UQVcPtMp0
銀河英雄伝説に置き換えるとタブ派は自由惑星同盟側だよな

43: 2017/07/02(日) 11:00:40.95 ID:+JGw0kNg0
自動でタブ整列してくれるフリーのテキストエディタあるだろ
各言語のプラグインも入れられる

44: 2017/07/02(日) 11:00:54.03 ID:B8nAei640
スペースでやるとインデント減らしたい時にくっそめんどい
そこらへん勝手に変換してくれるエディタがあるならスペースで保存するのもやぶさかではない





45: 2017/07/02(日) 11:01:08.58 ID:lGb2C8Xg0
せっかく4タブで書いてもIDEが勝手にスペースに変換しちゃう設定があるんですよ。
しかも解除が面倒だったり分かりにくかったり。
統計とるならそれも考慮しろっての。

53: 2017/07/02(日) 11:05:38.19 ID:bFY61WWh0
>>45
それはそのまま使ってるやつが悪いだろ…いくらなんでも意識低すぎ

46: 2017/07/02(日) 11:01:17.56 ID:0c2P9vg50
タブ

48: 2017/07/02(日) 11:02:30.36 ID:0c2P9vg50
FORTRANならスペース必須だったけど

50: 2017/07/02(日) 11:04:21.85 ID:evXU5huo0
タブは間隔空きすぎて俺的には美しくない

51: 2017/07/02(日) 11:04:34.04 ID:NiPH3a560
スペース派が書いたコードは汚いし読みにくいしメンテしにくいし醜い

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

52: 2017/07/02(日) 11:05:11.05 ID:mGqB6YuW0
white-space・・・

54: 2017/07/02(日) 11:05:40.62 ID:POr96pd60
好きな方使えよ、くだらない

64: 2017/07/02(日) 11:09:02.48 ID:NiPH3a560
>>54
一人なら好きな方使えで終わりだが、チームだとそうもいかない





55: 2017/07/02(日) 11:06:10.73 ID:+oOwRZ4M0
Tabs are 8 characters, and thus indentations are also 8 characters. There are heretic movements that try to make indentations 4 (or even 2!) characters deep, and that is akin to trying to define the value of PI to be 3.

56: 2017/07/02(日) 11:06:28.44 ID:/6L+CHMJ0
タブをスペースに全置換すんだよ。全部統一されてればどっちでもいい

57: 2017/07/02(日) 11:07:14.13 ID:lNzkVSEt0
タブ押してスペースが4個入るのでいいだろ

58: 2017/07/02(日) 11:07:14.94 ID:Us/e+ukZ0
タブを4スペに変換して保存

59: 2017/07/02(日) 11:07:24.85 ID:LrfmmZz40
スペース使う奴なんているのか

60: 2017/07/02(日) 11:08:20.54 ID:6Tib1qBE0
エディタでタブは変わるからスペースかな
設定変更はめんどい

62: 2017/07/02(日) 11:08:53.79 ID:+JGw0kNg0
Notepad++
これ使ってる

72: 2017/07/02(日) 11:16:04.03 ID:B8nAei640
>>62
その子フォントで気を使わないと全角スペースの判別が全くつかないんですよぉぉぉ
フォントをRicty Diminishedあたりにすると非常に良いエディタだと思う、多言語扱う人には特に





104: 2017/07/02(日) 11:41:05.39 ID:/1xVozmz0
>>72
全角と半角スペースを色指定表示できるようにしてほしい

111: 2017/07/02(日) 11:48:11.96 ID:B8nAei640
>>104
半角スペースの表示機能があるんだけど、全角スペースは完全スルーなのよね
全角スペースを明示してくれるようなプログラム用の日本語フォント使うのが無難っぽい

63: 2017/07/02(日) 11:08:57.70 ID:1Cc4QwOl0
社内規約でタブって言ってるのにIDEの設定スペースでソース上げるやついてこっちはタブで上書きするから差分出ての繰り返し
言っても設定直さない

65: 2017/07/02(日) 11:09:49.98 ID:kK/2RTvh0
>>1
案件のコーディングルールによるから

稼ぎとは

関係ないよ

66: 2017/07/02(日) 11:10:00.18 ID:37CBY55a0
根拠が示されないと納得出来ないんだよね

67: 2017/07/02(日) 11:10:10.06 ID:Th+SJjtx0
どっちでも行けるように変換できる方で作っとくのがプロ


1000: ぶる速がオススメ記事をお伝えします 2017/03/22(水) 16:43:06.23 ID:burusoku










おすすめブログ最新情報