質問: スタック・オーバーフローには時折、コーディングスタイルについての質問が投稿されます。大別しつつ列挙すると、下のような感じです。 * 主流のスタイルや良いスタイルを問う投稿 + 「JavaScriptのコーディング規約はどの採用が主流ですか?」 + 「引用符のガイドライン」 + 「コントロールの命名ガイドライン」 + 「クラスベースな言語での空行について(リーダビリティ)」 + 「autotools 向けのコーディング規約はありますか?」 + 「Laravel 5.1 でのコーディングスタイル」 * ある特定のスタイルの利点・欠点や、そのスタイルを使う理由を問う投稿 + 「ヨーダスタイルについて」 + 「ループの変数名で好んでi,j,...が使われる理由はなんですか」 + 「phpのコーディングスタイルについて」 * ある特定のスタイルに従うための方法を問う投稿 + 「RubyやRailsのコーディングチェックツールを探しています」 + 「flocssのプレフィックスについて」 プログラミング言語の規約と違い、コーディングのスタイルには複数のものが生まれがちで、しかも「どのスタイルが良いか」という議論が起こりがちだと思います。 すると、特に「主流のスタイルや良いスタイルを問う投稿」はスタック・オーバーフローではオフトピックなのでしょうか? --- ### 参考1 本家 Stack Overflow では、coding-style というタグに > > DO NOT USE! This tag refers to an entirely opinionated subject and is therefore no longer on-topic. > > > と書かれています。これに関して "Tag burnination request: coding-style" という投稿が Stack Overflow Meta にあります。 ただし、"Coding Style Guide for node.js apps?" というクローズ済みの質問が100票以上 vote され、7つの回答があり、その内の1つは100票以上 voteされているところを見ると、このあたりは本家でも歴史の流れがあるようです。 ### 参考2 スタック・オーバーフローには [可読性](https://ja.stackoverflow.com/questions/tagged/%e5%8f%af%e8%aa%ad%e6%80%a7 "'可読性' のタグが付いた質問を表示") や [coding-style](https://ja.stackoverflow.com/questions/tagged/coding-style "'coding-style' のタグが付いた質問を表示") というタグが存在します。
回答: 現時点では、多くの場合オフトピックとするしかないのかな、と思っています。 「お勧めの○○」や「好きな○○」を問うものでない限り、大抵の質問に対して、回答者の工夫で客観的な回答が書けるのではないかと思います。 その点でnekketsuuu さんの回答に賛成です。 ただし、あくまで一般論としてです。 * どこまでが客観的事実か、に関しても意見が一致しない * 多くの人々が自分の意見を語らずにはいられない といった話題があります。 コーディングスタイルは、まさにこれです。 「ある特定のスタイルの利点・欠点」の回答があったとします。 それに対しては「そのような利点・欠点は無い」という反論が必ずあります。 これは周知の事ですから、「このような意見もあり、このような反対意見もある」という一段上からの回答を書けば「客観的」という事になるかも知れませんが、そこまで抑制的にはなれないでしょう。 また、誰もが意見を持てる「自転車置き場の議論」でもあり、こういった質問があれば延々とこの話題で賑わう事間違いなしです。 参考: インデントにタブを使うことのデメリット | teratail(回答 26) このような形で賑う事を良しとするかはサイトのポリシー次第ですが、Stack OVerflow ではオフトピックだと思います。 そういう訳で、コーディングスタイルに関する質問は、かなり難しいですね。 注意して客観的な回答に限定される質問にしなければいけません。 JavaScriptのコーディング規約はどの採用が主流ですか? はギリギリOKかなと思って再オープンに投票したのですが、コメントを見ると「主流」が何かという議論が続きそうな気配もあり、やはり駄目なのかも知れません。