>>634はメモリリークではなくてスタックオーバーフローが起こると思う。
不具合は発生するだろうけど、メモリリークではない。

>>635
GCのアルゴリズムによる
Rubyではマーク&スイープを使ってるから循環参照が問題になることはない

>633
Rubyの文法上ではメモリリークするような書き方はできないと思う。
メモリリークするような拡張ライブラリはあるかもしれない
資源の解放忘れをするクラスを用意すれば、メモリリークは起きると思う