It is because type inference has become a standard feature in most languages so you don't have to type AbstractBeanCounterSingletonFactoryFactory all the time.
Also the duck typing crowd were rebelling against polymorphism and over-used meta-programming OOP slop, not against types per se.
Also the duck typing crowd were rebelling against polymorphism and over-used meta-programming OOP slop, not against types per se.