ruby 2.1.3p242 (2014-09-19 revision 47630) [x64-mingw32]
class Test
def initialize(*arg)
end
end
Test.new(*Array.new(10 ** 5))

これが stack level too deep (SystemStackError)になってしまうのは何故なんでしょう?
何をスタックに積んでるのかまったくイメージできません。
ちなみにinitialize以外のメソッドでは、同様の書き方でも問題ないようです。