Jestem za nieużywaniem bibliotek, chyba że jest to absolutnie konieczne. Zależności ograniczają przenośność i żywotność. Mam 34 lata w tworzeniu oprogramowania i chciałbym, aby co najmniej 1 z moich programów trwał dłużej niż 3 lata bez zniszczenia przez erozję (zmianę).
COM (Component Object Model), odpowiedź 17 lat temu, teoretycznie świetne, w praktyce wątpliwe komponenty wielokrotnego użytku nie do końca, użyję tylko bardzo podstawowych komponentów i tylko jeśli będę musiał.
Interfejsy API i SDK są mało użyteczne. Jeśli podzielę liczbę wierszy kodu, których faktycznie używam z biblioteki, czasu, który spędzam na doprowadzeniu ich do pracy, a nie na napisaniu ich, myślę, że to pranie. Całkowicie zrezygnowałem z SDK, narzut jest ekstremalny.
Frameworki: Zend, Silverlight, WCF, .NET, systemy warstwowe, tak, mogą przyspieszyć początkowy rozwój, ale kiedy przekroczę swoje granice, czas spędzony na naprawie pęknięć, po prostu nie jest wart wysiłku. Ile mają lat i czy są odporni na erozję?
Przeszedłem do JavaScript i HTML tylko z moimi bibliotekami. Skasowałem JavaScript, używając tylko najpopularniejszych typów instrukcji. Mam nadzieję, że za 10 lat uda mi się napisać coś, co przetrwa.