Ich benutze keine Bibliotheken, es sei denn, dies ist absolut notwendig. Abhängigkeiten begrenzen die Portabilität und Lebensdauer. Ich habe 34 Jahre Erfahrung in der Softwareentwicklung und möchte, dass mindestens eines meiner Programme länger als 3 Jahre läuft, ohne durch Erosion (Veränderung) zerstört zu werden.
COM (Component Object Model), die Antwort vor 17 Jahren, theoretisch großartig, in der Praxis fragwürdig, wiederverwendbare Komponenten nicht wirklich, ich werde nur die sehr grundlegenden Komponenten verwenden und nur, wenn ich muss.
APIs und SDKs verwenden nicht viel. Wenn ich die Anzahl der Codezeilen, die ich tatsächlich aus einer Bibliothek verwende, aufspalte, die Zeit, die ich damit verbringe, sie zum Arbeiten zu bringen, im Gegensatz zum Schreiben, denke ich, dass es eine Wäsche ist. Ich habe die Verwendung von SDKs komplett eingestellt, der Overhead ist extrem.
Frameworks: Zend, Silverlight, WCF, .NET, die geschichteten Systeme, ja, sie können die anfängliche Entwicklung beschleunigen, aber wenn ich an ihre Grenzen stoße, lohnt sich die Zeit, die ich für die Behebung der Risse aufgewendet habe, einfach nicht. Wie alt sind sie und sind sie unempfindlich gegen Erosion?
Ich bin nur mit meinen Bibliotheken zu JavaScript und HTML gegangen. Ich habe JavaScript reduziert, indem ich nur die gebräuchlichsten Anweisungstypen verwendet habe. Ich hoffe, dass ich in 10 Jahren etwas schreiben kann, das Bestand hat.