コードのインデントはタブ?スペース? クォートはシングル?ダブル? 人気のあるコーディングルールの統計 -Popular Coding Convention
Post on:2013年11月13日
sponsorsr
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











