From: Yukihiro Matsumoto Date: 2006-09-10T23:20:35+09:00 Subject: Re: warning: redefining Object#initialize may cause infinite loop Hi, In message "Re: warning: redefining Object#initialize may cause infinite loop" on Sun, 10 Sep 2006 01:48:00 +0900, "Trans" writes: |irb(main):001:1class Object |irb(main):002:1> alias :init :initialize |irb(main):003:1> def initialize( *args, &blk ) |irb(main):004:2> init( *args, &blk ) |irb(main):005:2> end |irb(main):006:1> end |(irb):3: warning: redefining Object#initialize may cause infinite loop | |Is this warning really neccessary? Object#initialize is too broad. If you allocate anything that calls Object#initialize it would turned out to be infinite loop which is definitely not expected at all. I was surprised when I met it. matz.