Size: a a a

2018 October 08

Ⓢⓔⓡⓖ in Kotlin Moscow
Alik Kurdyukov
Фактически, никак. Просто начали в какой-то момент писать все новое на котлине
Ну так себе😊
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Переводить нужно постепенно
источник

EK

Eugeny Karpov in Kotlin Moscow
Ⓢⓔⓡⓖ
Как вы мигрировались с Java Spring на Kt Spring например
Спринг прекрасно с котлином работает
источник

AK

Alik Kurdyukov in Kotlin Moscow
Ⓢⓔⓡⓖ
Переводить нужно постепенно
чтобы что?
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Чтобы получить выгоды от использования новой технологии и при этом не обрушить прод и не стоппорнуть бизнес
источник

AK

Alik Kurdyukov in Kotlin Moscow
какие именно выгоды?
источник

DL

Dmitry Litvinov in Kotlin Moscow
У нас Java config, конвертнулись в Котлин. Но по сути остались Java configом
Для новых сервисов используем Kotlin DSL для конфигураций, в связке с web flux получается неплохо
источник

AK

Alik Kurdyukov in Kotlin Moscow
для нас котлин - возможность писать короче и иногда изящнее. пользователи от этого много бонуса не получают, очевидно. а поддержка не жрет так много чтобы это было прям очень явно выгодно.
источник

AK

Alik Kurdyukov in Kotlin Moscow
новое писать да - хорошо и правильно
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Да, именно эти выгоды.
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Dmitry Litvinov
У нас Java config, конвертнулись в Котлин. Но по сути остались Java configом
Для новых сервисов используем Kotlin DSL для конфигураций, в связке с web flux получается неплохо
Окей спасибо за инфу
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
А xml config уже вообще что-ли никто не использует?
источник

ЕП

Егор Пилипенко in Kotlin Moscow
Ⓢⓔⓡⓖ
А xml config уже вообще что-ли никто не использует?
Легаси использует)
источник

SB

Sergey Bezrukov in Kotlin Moscow
Alik Kurdyukov
какие именно выгоды?
Вот пока непонятно какие. Пишем сейчас бэк на java + lombok + mapstruct, несколько раз задумывались о переходе на Котлин, но так и не смогли найти причин. Бэк - в основном rest + jpa/jdbc + kafka + ignite.
Расскажите кто какие практические выгоды получает от перехода на Котлин.
источник

AK

Alik Kurdyukov in Kotlin Moscow
У нас код бизнес стал как-то менее шумным, активно используем DSL. Присматриваемся к корутинам и webflux. Важно заметить - у нас котлин на бекенде
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Sergey Bezrukov
Вот пока непонятно какие. Пишем сейчас бэк на java + lombok + mapstruct, несколько раз задумывались о переходе на Котлин, но так и не смогли найти причин. Бэк - в основном rest + jpa/jdbc + kafka + ignite.
Расскажите кто какие практические выгоды получает от перехода на Котлин.
Хоть это и не про котлин... можешь пример пары задач, которые хорошо решает MapSctruct? Пока не совсем вкуриваю зачем он нужен.
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Sergey Bezrukov
Вот пока непонятно какие. Пишем сейчас бэк на java + lombok + mapstruct, несколько раз задумывались о переходе на Котлин, но так и не смогли найти причин. Бэк - в основном rest + jpa/jdbc + kafka + ignite.
Расскажите кто какие практические выгоды получает от перехода на Котлин.
На Kt код реально ставновится лучше - читабельней, компактней. По сравнению с жабовским Optional<>.get() .isPresent(), там встроенный синтаксис для этих целей.
источник
2018 October 09

Ⓢⓔⓡⓖ in Kotlin Moscow
Пример. В java 8 появились стримы и коллекторы, это очень гибкая и мощная вещь для обработки данных в функциональном стиле. Но из-за необходимости явно указывать коллектор, простое схлопывание стрима в список записывается громоздко.

Вот как это обходится на Kotlin (объявляем функцию-расширение toList для всех стримов):
fun <T: Any> Stream<T>.toList(): List<T> 
 = this.collect(Collectors.toList<T>())


После этого любая java-конструкция .collect(Collectors.toList())  может быть заменена на простой вызов .toList()
источник

SR

Sergey Ryabov in Kotlin Moscow
Ⓢⓔⓡⓖ
Пример. В java 8 появились стримы и коллекторы, это очень гибкая и мощная вещь для обработки данных в функциональном стиле. Но из-за необходимости явно указывать коллектор, простое схлопывание стрима в список записывается громоздко.

Вот как это обходится на Kotlin (объявляем функцию-расширение toList для всех стримов):
fun <T: Any> Stream<T>.toList(): List<T> 
 = this.collect(Collectors.toList<T>())


После этого любая java-конструкция .collect(Collectors.toList())  может быть заменена на простой вызов .toList()
В стандартной библиотеке уже есть функции для этого
источник

MV

Maksim Vlasov in Kotlin Moscow
Kotlin даёт null safety по сравнению с Java. Это очень круто, когда знаешь, что в коде нигде, ничего не стреляет. Так, что пользователям это даёт плюс в качестве стабильности.

В Java, конечно, можно использовать optional, но код получается очень многословным + нет проверки компилятора.
источник