Linusは冗談を言っていましたか?
この作品は遊び心のあるスタイルで書かれており、著者はコーディングスタイルが真剣な実践者の間で議論されている方法に精通していることを示唆しています。私たちは皆好みがあり、少なくとも部分的に頬で舌を使って猛烈に防御しています。私たちはその多くが単なる個人的な好みの問題であることを完全によく理解しています。彼は、非常に多くの言葉で言う"Coding style is very personal, and I won't _force_ my views on anybody"
-少なくとも彼が個人的に維持するコードの外で。ただし、特定のプロジェクトのスタイルの一貫性は非常に良い考えです。特定の関数で複数のスタイルを扱うよりも、むしろ嫌いなスタイルにコーディングしたいです。
明らかに遊び心のある文章の例を次に示します。
However, there is one special case, namely functions: they have the
opening brace at the beginning of the next line, thus:
int function(int x)
{
body of function
}
Heretic people all over the world have claimed that this inconsistency
is ... well ... inconsistent, but all right-thinking people know that
(a) K&R are _right_ and (b) K&R are right. Besides, functions are
special anyway (you can't nest them in C).
遊び心のある(1)。
3レベルの最大値は双曲的かもしれませんが、インデントが制御不能にならないようにすることは間違いなく良いアドバイスです。カーネルソースをgrepして4つのタブ文字のシーケンスをカウントするつもりはありませんが、Torvaldsが書いたものを少なくとも1つ見つけることができると確信しています。
一方、誰かが頻繁に3レベルのインデントを超えることなくLinuxカーネルを作成できる場合、3レベルの制限は、自分のコードでしばらく試してみる価値のある練習になるかもしれません。これは性転換のようなものではありません。生涯のコミットメントではありません。
もし彼がTorvalds(2)よりもプログラミングをずっとよく理解していると思うインターネット上の誰かに出会ったなら、あなたはどんな人がインターネットで大声で話すのが好きか知っています。
一方、彼は8スペースのタブについては犯罪的に間違っています。それは、拘束され、スロットを介して供給されるべき男性の絶賛です。4つのスペースは明らかに正しいです。
(1)しかし、彼が誤って楕円の前にスペースを置き、その後に2つのスペースを置き、完全に停止した後に2つのスペースを置くことに注意してください。間違っている、間違っている、間違っている。そして、彼は異端者を去勢するための勇敢な胆嚢を持っています。異端者はあなたです、トーバルズ!それはあなたです!
(2)「ソース管理システムの設計方法の理解」について話したい場合、議論の余地があるかもしれません。
注:同じ編集を繰り返し送信した親愛なるユーザー:引用された素材のフォーマットは、著者が意図したとおりに正確に保持されます。それは、固定幅テキストの書式設定についてかなりの量の考えを与えた誰かによる、固定幅テキストで書かれた固定幅テキストの書式設定に関するエッセイからだからです。書式設定は、著者の意図の意識的で意図的な部分であり、主題に関連しています。
さらに、私は自分のテキストでその書式設定を参照しました。事前フォーマットを解除すると、脚注(1)が意味不明になります。事前書式設定が削除された場合、脚注(1)のテキストは、文の終わりで完全に停止した後のスペースのペアを参照する必要があります。とにかく、脚注を削除した理由は、それを書いたときよりも面白くなかったためです。しかし、脚注を削除せずに書式設定を削除することは役に立ちません。