わかってない人はJavaやC#でもわかってないから問題なす

ところでRubyの原則やぶりをまとめた文書はないですか
通常メソッドは小文字で始まるのにFloatは違う、
?が末尾につくメソッドはtrue/falseを返すのに
defined?は文字列かnilを返す等々