コードのインデントはタブ?スペース? クォートはシングル?ダブル? 人気のあるコーディングルールの統計 -Popular Coding Convention
Post on:2013年11月13日
GitHubにコミットされているさまざまコードの記述ルールの統計をとったPopular Coding Conventionを紹介します。
動作上はタブでもスペースでも問題はないですが、どちらの人気が高いか少し気になりますw

Popular Coding Convention on GitHub
コードは現在、JavaScript, Java, Python, Scala, Ruby, C#の6種類です。

言語は6種類
例えば、JavaScriptのみんなのコードを見ると、インデントはスペース、クォートはシングルクォートを使用している人が多いですね。

黄:カンマは最後、赤:先頭
カンマは最後
var foo = 1, bar = 2, baz = 3;
カンマは先頭
var foo = 1 , bar = 2 , baz = 3;

黄:インデントはスペース、赤:タブ
インデントはスペース
function foo() { return "bar"; }
インデントはタブ
function foo() { // インデントにタブを使用 return "bar"; }

黄:fuctionの後にスペースを入れない、赤:スペースを一つ
fuctionの後にスペースを入れない
function foo() { return "bar"; }
fuctionの後にスペースを一つ
// fooの後にスペースを使用 function foo () { return "bar"; }

黄:引数の定義にスペースを入れない、赤:スペースを一つ
引数の定義にスペースを入れない
function fn(arg1, arg2) { //or if (true) {
引数の定義にスペースを一つ
// 括弧の後前にスペースを使用 function fn( arg1, arg2 ) { // ... }

黄:オブジェクトリテラルの定義にスペースを入れる、赤:スペースを入れない、橙:前後にスペースを入れる
オブジェクトリテラルの定義にスペースを入れる
{ foo: 1, bar: 2, baz: 3 }
オブジェクトリテラルの定義にスペースを入れない
{ foo:1, bar:2, baz:3 }
オブジェクトリテラルの定義に前後にスペースを入れる
{ foo : 1, bar : 2, baz : 3 }

黄:シングルクォート、赤:ダブルクォート
シングルクォート
var foo = 'bar';
ダブルクォート
var foo = "bar";
sponsors