rubyの問題点はさぁ
大規模開発においてスタティック変数がバグの元になるから、スタティック変数をなくすっていう見解はいいんだけど
その前にruby(動的言語)で大規模開発をするのがあらゆる側面から見てきついのに
先にスタティック変数なくして、一部の自由度だけを下げてる
まだ言語が未完成である事が一番の問題

あとはスタティック変数の代わりの機能や書き方っていうのが提示されていない気がする
俺はその代用品となるモジュールを書いたら普段は使わないメソッド使いまくりでかなり複雑になった

だから普通はメンバ変数などをその代わりに使うしかなくなってる
名前に気をつければ衝突とかしやしないし
アルゴリズムを推敲していけばスタティック変数はなくせるわけだけど、
考えるのが面倒くさい時には結局 @変数の無茶な使い方をする
しいていうなら @変数の保護機能のようなものがない気がする

@vという変数をaメソッド内では変更してもbメソッド内では絶対に変更しないし参照もしないって場合においても
普通に@vが参照される
変数宣言のいらない動的言語ではこれが最も致命的
def v= nの中にcallerでも見ながら何か変数@vの使用条件を仕込めば保護機能の持った変数は作れなくはないけど、それをやるのかね?