アカウント名:
パスワード:
コード階層の表現をタブの数で、文字の位置合わせをスペースでやってりゃ問題になんてならないんだ
スペースの代わりにタブを使うやつが全ての元凶。
> タブとスペースを混ぜるのは
元コメにもあるように、ただ単にタブとスペースをごっちゃにするんじゃなくて、ブロックを表すにはタブを,それ以外の配置にはスペースを,と使い分けるんですよね。どちらか一方だけよりは情報量が多いので,よいと思います。
タブをスペースに変換するのはその逆よりも簡単だし,スペース派との人とはうまくやっていけると思っているのですが。
タブをスペースに変換するのはその逆よりも簡単だし
逆より簡単なのは認めるが、それでもソースのサイズによっては非現実的な作業量になる。そもそも、タブだってちゃんと使ってりゃ読むのに支障はないんだが、3人以上が関わると必ず混ざるから意思統一の必要が叫ばれているわけであって……
一行を80文字以内で想定してると、インデントだけではみ出してるやつがあるから困る。tab-widthを8とか4とかに指定してあるし。そもそも、プログラムのソースはやや左斜め上から右斜め下に向かって読むものだけど、綺麗なコードってのは、大体横方向の動きが少なく、縦に流れていくもんだ。そういう上品なものならインデント幅が大きくても見づらくはない。が、現実のソースは、これでもかってくらい入れ子にしてある癖にインデントだけで8文字ずつとか、読めるか、そんなもん。スペース2文字でおk。
>読めるか、そんなもん。スペース2文字でおk。禿げしく同意。つまりMSはタブ幅2を推奨しているわけなんですね!#んなわけあるかーー。
しかしえてして読みにくくなる根本原因は、多すぎるネストやスパゲッティプログラムだったりする罠。
> 逆より簡単なのは認めるが、それでもソースのサイズによっては非現実的な作業量になる。簡単に置換できると思うが。
#「簡単に痴漢できる」とか「性器表現で漏れまくり」とか・・・違うんです誤解なんですorz
いや、一発で置換できるんならいいですよ。てか、「置換できる」ってことは崩れてないってことだから、むしろそのままタブでも文句はない。でも、長いソースだと混ざってるんですよ。
タブ幅がスペース4文字でインデントが2文字だと、その手法だとどうやって表現するのであろう?
#業界で受け入れられてないオレオレルールの押しつけは現実的ではないよ。#特にMSの様な独占企業ではね。
慣習的にタブの多くはスペース4文字が8文字。(スペース2文字とか5文字というのも可能なはずだが滅多にやらない。)インデントがスペース二文字分というのはそんなにめずらしいものでもない。
この時点で「常にインデント=タブ一文字」のオレオレルールは崩れる。
そもそも「タブが常にインデントと等しくなければならない」なんて、普段は「何でもOKが売り」のMSらしくない設計というのもあるけど。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds
そこまでこだわることでもない (スコア:3, すばらしい洞察)
コード階層の表現をタブの数で、
文字の位置合わせをスペースでやってりゃ問題になんてならないんだ
スペースの代わりにタブを使うやつが全ての元凶。
Re:そこまでこだわることでもない (スコア:2)
個人的には、スペースのみのが好きです。
混ぜてあるコードを見ると、EmacsWiki: Smart Tabs [emacswiki.org] にある漫画のなかでバットを持った人のように振舞いたくなることがあります。
Re:そこまでこだわることでもない (スコア:1, 興味深い)
> タブとスペースを混ぜるのは
元コメにもあるように、ただ単にタブとスペースをごっちゃにするんじゃなくて、
ブロックを表すにはタブを,それ以外の配置にはスペースを,と使い分けるんで
すよね。どちらか一方だけよりは情報量が多いので,よいと思います。
タブをスペースに変換するのはその逆よりも簡単だし,スペース派との人とは
うまくやっていけると思っているのですが。
Re: (スコア:0)
逆より簡単なのは認めるが、それでもソースのサイズによっては非現実的な作業量になる。そもそも、タブだってちゃんと使ってりゃ読むのに支障はないんだが、3人以上が関わると必ず混ざるから意思統一の必要が叫ばれているわけであって……
一行を80文字以内で想定してると、インデントだけではみ出してるやつがあるから困る。tab-widthを8とか4とかに指定してあるし。そもそも、プログラムのソースはやや左斜め上から右斜め下に向かって読むものだけど、綺麗なコードってのは、大体横方向の動きが少なく、縦に流れていくもんだ。そういう上品なものならインデント幅が大きくても見づらくはない。が、現実のソースは、これでもかってくらい入れ子にしてある癖にインデントだけで8文字ずつとか、読めるか、そんなもん。スペース2文字でおk。
Re: (スコア:0)
>読めるか、そんなもん。スペース2文字でおk。
禿げしく同意。
つまりMSはタブ幅2を推奨しているわけなんですね!
#んなわけあるかーー。
しかしえてして読みにくくなる根本原因は、多すぎるネストやスパゲッティプログラムだったりする罠。
Re: (スコア:0)
> 逆より簡単なのは認めるが、それでもソースのサイズによっては非現実的な作業量になる。
簡単に置換できると思うが。
#「簡単に痴漢できる」とか「性器表現で漏れまくり」とか・・・違うんです誤解なんですorz
Re: (スコア:0)
いや、一発で置換できるんならいいですよ。てか、「置換できる」ってことは崩れてないってことだから、むしろそのままタブでも文句はない。でも、長いソースだと混ざってるんですよ。
Re: (スコア:0)
タブ幅がスペース4文字でインデントが2文字だと、その手法だとどうやって表現するのであろう?
#業界で受け入れられてないオレオレルールの押しつけは現実的ではないよ。
#特にMSの様な独占企業ではね。
Re: (スコア:0)
Re: (スコア:0)
インデントはタブ1文字、インデント以外にはタブは使用しない。
Re: (スコア:0)
慣習的にタブの多くはスペース4文字が8文字。
(スペース2文字とか5文字というのも可能なはずだが滅多にやらない。)
インデントがスペース二文字分というのはそんなにめずらしいものでもない。
この時点で「常にインデント=タブ一文字」のオレオレルールは崩れる。
そもそも「タブが常にインデントと等しくなければならない」なんて、
普段は「何でもOKが売り」のMSらしくない設計というのもあるけど。
Re: (スコア:0)
個人的には、インデントの幅はソースを読む側で自由に設定できるほうが好みですが。