Otaku, Cedric's weblog: You can't ignore the types
![](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_smKNAcH0I6NlP484yIDxxccYsuYIder74jXT5unVvcMZNwA9CyLo1LPKLQGULVadiEVpiv-YGGljrJBIiPgUouykIX3ORdN6hFOdk5R7x1x7fSZrbT010YW1LyhPh_yhmAoniqb68E3atyPTA=s0-d)
Dynamic enthusiasts are convinced that they can ignore this aspect of development altogether, but it always comes back to bite you, either when
* you write tests for your code
* you try to refactor it
* somebody else needs to modify it
* or simply when someone needs to use your code
Eventually, you look at an object and you have to figure out what methods or messages it responds to, and I find that this problem is much easier to solve when the answer is in the source code in a form that can be enforced by the compiler.