Sto per non usare le librerie a meno che non sia assolutamente necessario. Le dipendenze limitano la portabilità e la durata. Ho 34 anni nello sviluppo del software e vorrei che almeno 1 dei miei programmi durasse più di 3 anni senza essere distrutto dall'erosione (cambiamento).
COM (Component Object Model), la risposta 17 anni fa, in teoria eccezionale, in pratica componenti discutibili, riutilizzabili, non proprio, userò solo i componenti di base e solo se devo.
Le API e gli SDK non sono molto utili. Se analizzo il numero di righe di codice che uso effettivamente da una libreria, il tempo che dedico a farle funzionare piuttosto che a scriverle, penso che sia un lavaggio. Ho smesso di usare SDK completamente l'overhead è estremo.
Strutture: Zend, Silverlight, WCF, .NET, i sistemi a strati, sì, possono accelerare lo sviluppo iniziale, ma quando raggiungo i loro limiti, il tempo che dedico a riparare le crepe, non vale la pena. Quanti anni hanno e sono impermeabili all'erosione?
Sono passato a JavaScript e HTML con solo le mie librerie. Ho eliminato JavaScript utilizzando solo i tipi di istruzione più comuni. Spero tra 10 anni di poter scrivere qualcosa che duri.