Why are IOC containers unnecessary with dynamic languages

IoC provides a mechanism to break the coupling you get when an object calls ‘new’ on another class. This coupling ties the calling object with the instantiated implementation of whatever interface it implements. In static languages when you reference a class by name (to call new on it), there is no ambiguity. This is a … Read more