(The language I'm using is Ruby).
The problem is not that Ruby isn't statically typed. It's that what I think of as type errors in Ruby pass without incident. The most irritating example of this is that if you don't pass enough arguments to a proc object the other parameters get filled in with nil. In my mind this should throw a type error, but in Ruby it doesn't.
Perhaps this is why Rubyists are so keen on testing, because their language is full of implicit behaviours.