Estoy a favor de no usar bibliotecas a menos que sea absolutamente necesario. Las dependencias limitan la portabilidad y la vida útil. Tengo 34 años en desarrollo de software y me gustaría que al menos 1 de mis programas dure más de 3 años sin ser destruido por la erosión (cambio).
COM (Modelo de objetos componentes), la respuesta de hace 17 años, en teoría genial, en la práctica componentes cuestionables, reutilizables, no realmente, solo usaré los componentes muy básicos y solo si es necesario.
Las API y los SDK no son muy útiles. Si desgloso la cantidad de líneas de código que realmente uso fuera de una biblioteca, el tiempo que dedico a que funcionen en lugar de escribirlas, creo que es un lavado. Dejé de usar SDK por completo, la sobrecarga es extrema.
Frameworks: Zend, Silverlight, WCF, .NET, los sistemas en capas, sí, pueden acelerar el desarrollo inicial, pero cuando alcanzo sus límites, el tiempo que paso reparando las grietas, simplemente no vale la pena. ¿Qué edad tienen y son impermeables a la erosión?
He ido a JavaScript y HTML con solo mis bibliotecas. He eliminado JavaScript usando solo los tipos de instrucciones más comunes. Espero que en 10 años pueda escribir algo que dure.