Я за то, чтобы не использовать библиотеки без крайней необходимости. Зависимости ограничивают мобильность и срок службы. Я занимаюсь разработкой программного обеспечения 34 года и хотел бы, чтобы по крайней мере 1 из моих программ работала дольше, чем 3 года, и не была бы разрушена эрозией (изменением).
COM (объектная модель компонентов), ответ 17 лет назад, теоретически отличный, на практике сомнительный, многократно используемый компонент не очень, я буду использовать только самые базовые компоненты и только если придется.
API и SDK не так уж и много используются. Если я урежу количество строк кода, которые я на самом деле использую, из библиотеки, то время, которое я потрачу на то, чтобы заставить их работать, а не на написание, я думаю, что это промывка. Я полностью отказался от использования SDK, чрезмерные накладные расходы.
Фреймворки: Zend, Silverlight, WCF, .NET, многоуровневые системы, да, они могут ускорить первоначальную разработку, но когда я пересекаю их границы, время, потраченное на исправление ошибок, просто не стоит усилий. Сколько им лет и не подвержены ли они эрозии?
Я пошел на JavaScript и HTML только с моими библиотеками. Я сократил JavaScript, используя только самые распространенные типы операторов. Я надеюсь, что через 10 лет я смогу написать то, что будет длиться долго.