アカウント名:
パスワード:
SP でインデントしている人は、きっと何も考えずに使っているんだろうと素直に思う。
1. HT が HT である事は誰でも知ってる。HT と (複数個の) SP が同値だと誤解している人が居るとは信じ難い。
2. コードにとって HT と SP は本質的に異なる。インデントはコードの論理構造を示す。インデントとして使うのが HT である。
3. HT はレイアウトのための制御文字では無い。見た目しか気にしないエディタばかりになった弊害で、勘違いが拡大再生産されている。
4. SP でインデントする人は、インデントで構造を表現したり、改行位置によってコーディングの意図を読み手に伝えよう、なんて事は考えたことも無いだろう。
5. 改行文字って LF ですか? CR ですか?? それとも CR+LF ですか???
> 水平タブでインデントしている人はどこにメリットを見出してるんだろうと率直に思う。
ネストが深いクソみたいなプログラムを作らない様にするため。
2スペースとか3スペースのインデントのコード、見てみ。クソばっか。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア
水平タブ (スコア:1)
1. ASCIIコードは、転送速度が非常に小さいテレタイプ端末を前提として60年代に設計されたもの。
つまり、タイプライターの位置を指示する制御文字であって、改行文字のように代替機能がないものを
除いて、制御文字を図形文字のテキストに入れるべきではない。
* ちなみに実用上水平タブを空白文字としている実装が多いので誤解が多いが、仕様上、水平タブは
空白文字ではなく制御文字(Format effector)だ。
http://sliderule.mraiow.com/w/images/7/73/ASCII.pdf
2. 文字数やタイプ数を減らすことができるという意見もあるが、コードにとって本質的ではない。
レイアウトはエディタ側に任せるべき。テキストをどう見せるかはレイアウトエンジンの仕事であり、
それを指示したい場合使うのはマークアップ言語である。
3. 可変幅なので環境に依存する。レイアウトのための制御文字なのに、それを使うことにより
レイアウトが崩れる可能性があることは致命的。本当にテキスト内でレイアウトをやりたいなら、
WYSIWYGエディタの機能を駆使して空白文字を使えばよい。
4. 水平タブ使いの人は、コード中に空白文字と水平タブを2種類を入れ込むことを行っている。
5. 垂直タブ使いますか?
Re: (スコア:0)
SP でインデントしている人は、きっと何も考えずに使っているんだろうと素直に思う。
1. HT が HT である事は誰でも知ってる。HT と (複数個の) SP が同値だと誤解している人が居るとは信じ難い。
2. コードにとって HT と SP は本質的に異なる。インデントはコードの論理構造を示す。インデントとして使うのが HT である。
3. HT はレイアウトのための制御文字では無い。見た目しか気にしないエディタばかりになった弊害で、勘違いが拡大再生産されている。
4. SP でインデントする人は、インデントで構造を表現したり、改行位置によってコーディングの意図を読み手に伝えよう、なんて事は考えたことも無いだろう。
5. 改行文字って LF ですか? CR ですか?? それとも CR+LF ですか???
Re: (スコア:0)
> 水平タブでインデントしている人はどこにメリットを見出してるんだろうと率直に思う。
ネストが深いクソみたいなプログラムを作らない様にするため。
2スペースとか3スペースのインデントのコード、見てみ。クソばっか。