Ruby には、偽がnil, false の2つしかないけど、
JavaScript, Python, PHP には、偽が10個ぐらいある

0, 0文字列、空配列とか、様々な可能性が排除できない。
少しでも表現を変えると、バグる

例えば、それをtrue に変えると、様々な偽の条件が存在してしまう。
0 の時とか、空配列とか

他の言語は、Rubyに比べて、バグる確率が高い