LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

просто нужно писать проект так, чтобы можно было подключать зависимости опционально

Зачем?

Обычно зависимости подключают, чтобы упростить жизнь разработчика и уменьшить количество проблем: использовать готовый код (потенциально прошедший через большое количество глаз и ввиду этого потенциально более надёжный) вместо самописного, чтобы меньше писать, меньше поддерживать, меньше отлаживать.

Если все твои зависимости опциональны, то они не упрощают твою жизнь, а, наоборот, усложняют, т. к. у тебя на месте одной сущности вырастает три (самописная реализация, реализация из зависимости и какая-то логика, которая их объединяет).

Зачем так делать?

Или я чего-то не понимаю?

Исходная версия intelfx, :

просто нужно писать проект так, чтобы можно было подключать зависимости опционально

Зачем?

Обычно зависимости подключают, чтобы упростить жизнь разработчика и уменьшить количество проблем: использовать готовый код (потенциально прошедший через большое количество глаз и ввиду этого потенциально более надёжный) вместо самописного, чтобы меньше писать, меньше поддерживать, меньше отлаживать.

Если все твои зависимости опциональны, то они не упрощают твою жизнь, а наоборот, усложняют, т. к. у тебя на месте одной сущности вырастает три (самописная реализация, реализация из зависимости и какая-то логика, которая их объединяет).

Зачем так делать?

Или я чего-то не понимаю?