> <i>You can define new methods on an object at call time using method_missing!</i><p>Minor kvetch, but this really bit me right in the ass the other day in a different language, when I was trying to figure out why I was getting a bizarre error - turns out, some similar magic was implemented in a class that the object I was interatcing with inherited from.<p>I loathe this. It makes certain things a joy to write, but for someone jumping into an existing project, it makes things a nightmare to debug.