Идея правильная, но, к сожалению, донести все это в сам Dagger было бы практически невозможно. Dagger - уже давно выпущенная библиотека с богатой историей, ей пользуются огромное количество людей. И поэтому она должна соблюдать обратную совместимость во всем, что в разы усложняет разработку. Сама команда Dagger-а из-за этого уже очень долго не может поддержать даже KSP, не то что рантайм режим. А поддержать такие изменения в Hilt вообще невозможно. Мы решили в новом фреймворке не поддерживать устаревшие штуки (типа dagger-android), отказаться от каких-то не очень нужных фичей, написать с нуля сам движок без некоторых проблем даггера, и тем самым все это стало возможно. Поэтому можно было это сделать только отдельным фреймворком.
Комментарий недоступен
Идея правильная, но, к сожалению, донести все это в сам Dagger было бы практически невозможно. Dagger - уже давно выпущенная библиотека с богатой историей, ей пользуются огромное количество людей. И поэтому она должна соблюдать обратную совместимость во всем, что в разы усложняет разработку. Сама команда Dagger-а из-за этого уже очень долго не может поддержать даже KSP, не то что рантайм режим. А поддержать такие изменения в Hilt вообще невозможно.
Мы решили в новом фреймворке не поддерживать устаревшие штуки (типа dagger-android), отказаться от каких-то не очень нужных фичей, написать с нуля сам движок без некоторых проблем даггера, и тем самым все это стало возможно. Поэтому можно было это сделать только отдельным фреймворком.