From: Navindra Umanee Date: 2005-01-30T03:22:21+09:00 Subject: Re: Ten Things Every Java Programmer Should Know About Ruby Florian Gross wrote: > Not having your Objects changing types all the time without you > noticing. If you forget to initialize a field in PHP it will be > converted to zero or an empty String if necessary thus shadowing your > bug. Strong typing usually is a requirement for languages where OOP > works well. In Ruby, objects pass for different types all the time. In my own recent Ruby code I've mistakenly passed in the wrong types but didn't notice because the types responded to the same methods. Even though the type didn't change, effectively the problem and bug shadowing was identical to the case you describe. Cheers, Navin.