Size: a a a

2020 September 29

SM

Sergey Morgunov in Kotlin Moscow
Sergey Bezrukov
Посмотрел cdi-spec, там в compatible implementations только weld
Ага. Это если считать строгую имплементацию конкретной спеки в рамках EE 😀
источник

SM

Sergey Morgunov in Kotlin Moscow
Но все стараются либо частично поддержать JSR-330, либо какой-то мостик к нему хотя бы сделать
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Sergey Morgunov
Guice, Dagger 2, тот же спринг. Понятно, что в некоторых местах есть трейдофф какой-то и могут быть нюансы, но самую простую анноташку Inject они все поддерживают 😀
Dagger,Spring слишком тяжеловесные
источник

SM

Sergey Morgunov in Kotlin Moscow
Ⓢⓔⓡⓖ
Dagger,Spring слишком тяжеловесные
Ну спринг понятно. А Dagger 2 почему тяжеловесный? В чем именно тяжесть, если все инъекции ещё на compile-time были сделаны?
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
А, перепутал его с другим.
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Если на compile-time то тогда хорошо, хотя среду разработки всё равно утяжеляет )
источник

SM

Sergey Morgunov in Kotlin Moscow
Ⓢⓔⓡⓖ
Если на compile-time то тогда хорошо, хотя среду разработки всё равно утяжеляет )
Где-то выигрываем, где-то проигрываем 😂
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
А чем Dagger отличается от Guice и какова степень поддержки Кт?
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Я до этого на него обращал внимания, потому что он позицирует себя как android-фреймворк а я больше по бэку
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Но если он сработает и на бэке, кажется это то что нужно. Для того чтобы в мелких задачах не использовать spring )
источник

SM

Sergey Morgunov in Kotlin Moscow
Ⓢⓔⓡⓖ
А чем Dagger отличается от Guice и какова степень поддержки Кт?
Ну вот отличаются главное тем, что один в Runtime через рефлекшен, а другой на Compile-time генерит дополнительный байткод.

У нас Guice и немного Kotlin, пока особых проблем не ловили. Про интероп Dagger и Kotlin не подскажу 🤷‍♂️
источник

RI

Ruslan Ibragimov in Kotlin Moscow
Sergey Morgunov
Ну вот отличаются главное тем, что один в Runtime через рефлекшен, а другой на Compile-time генерит дополнительный байткод.

У нас Guice и немного Kotlin, пока особых проблем не ловили. Про интероп Dagger и Kotlin не подскажу 🤷‍♂️
Я знаю только одно неудобство - на инжект мап/листов нужен @JvmWildcard. А так обмазался экстеншенами и ок https://github.com/bootique/bootique-kotlin/blob/master/bootique-kotlin/src/main/java/io/bootique/kotlin/di/KotlinModule.kt#L57
источник

SM

Sergey Morgunov in Kotlin Moscow
Ⓢⓔⓡⓖ
Я до этого на него обращал внимания, потому что он позицирует себя как android-фреймворк а я больше по бэку
Да, на Andriod он номер один потому что там DI в runtime непозволительная роскош 🙂 Но вот на беке например в Play (Java DSL) есть две опции:
Compile - Dagger 2
Runtime - Guice
источник

SM

Sergey Morgunov in Kotlin Moscow
Неужели бутик кто-то кроме Адамчика юзает 😀
Мне всегда грустно было, что сколько бы он на конфах о нём не рассказывал, всё равно никто не берёт его себе в прод 🤷‍♂️
источник

RI

Ruslan Ibragimov in Kotlin Moscow
Sergey Morgunov
Неужели бутик кто-то кроме Адамчика юзает 😀
Мне всегда грустно было, что сколько бы он на конфах о нём не рассказывал, всё равно никто не берёт его себе в прод 🤷‍♂️
Есть несколько проектов на нем кроме проектов в компании Андруся, но так и не смогли продать. Тема с Котлин могла взлететь, но в кор не захотели тащить и делать его kotlin-first
источник

SM

Sergey Morgunov in Kotlin Moscow
Ruslan Ibragimov
Есть несколько проектов на нем кроме проектов в компании Андруся, но так и не смогли продать. Тема с Котлин могла взлететь, но в кор не захотели тащить и делать его kotlin-first
А ведь это могло помочь, пока поляна из Kotlin фреймворков была свободна 🤔
источник

RI

Ruslan Ibragimov in Kotlin Moscow
Да, даже если посмотрет по лайкам на модулях - у Kotlin их больше всего)
источник

RI

Ruslan Ibragimov in Kotlin Moscow
Не говоря о том, что тут все еще ощущается голод хорошего решения чисто под котлин, без java ушей
источник

SB

Sergey Barmin in Kotlin Moscow
А чем условный Koin/Kodein плох ?
источник

SM

Sergey Morgunov in Kotlin Moscow
Sergey Barmin
А чем условный Koin/Kodein плох ?
Вроде никто не говорил, что он плох 😀
У нас например Guice ровно из-за тех ушей, про которые Руслан выше написал 😂
источник