Size: a a a

Kotlin Community

2019 October 23

BP

Bogdan Panchenko in Kotlin Community
Логичный Лесник
Ну так Паша скиловый чел, а я только думаю начать погружаться во всю эту экосистему.
так то старый доклад, инфа в нем не актуальная
источник

ЛЛ

Логичный Лесник in Kotlin Community
Логичный Лесник
Пока что это выглядит так, что развитие в направлении бэка есть, но решения пока что ещё сыроваты. Поэтому есть смысл взглянуть на kotlin через год, когда будет больше вакансий и более зрелая экосистема. Всем спасибо за ответы.
Поясню своё решение, если кому-то интересно.
Во-первых, никто не считает Kotlin плохим языком и тут вопрос скорее в практичности по сравнению с java для использования на сервере.
Во-вторых, как я понял из ответов, проблемы с интеропом всё же могут возникать, но уже в меньших количествах, чем раньше и это круто. Проблемы закрываются дополнительными плагинами, чаще всего (не знаю пока что на сколько это недостаток, но это определённо создаёт некий слой магии).
В-третьих Java догоняет по фичам:
https://www.youtube.com/watch?v=nKJbDYRsO0s&feature=youtu.be&t=3372
LVTI (var) since java 10
records
switch expressions (in jdk 13)
Pattern matching
sealed classes
Fibers (coroutines will be an android thingy after this)
Value classs/Inline classes (with nullable types) which offers 50x memeory reduction and 1000x less allocation.

В-четвёртых ПОКА ЧТО использующих Kotlin на бэке не так много. (Но число увеличивается)

Поэтому, я взгляну на Kotlin через какое-то время, когда будут более выражены преимущества от использования котлина вместо java на бэкенде.
ЭТО ВСЕГО ЛИШЬ МОЁ МНЕНИЕ, Я МОГУ ОШИБАТЬСЯ. Просто пытаюсь без эмоций оценить ситуацию, прежде чем углубляться в новый инструмент.
источник

BP

Bogdan Panchenko in Kotlin Community
Логичный Лесник
Поясню своё решение, если кому-то интересно.
Во-первых, никто не считает Kotlin плохим языком и тут вопрос скорее в практичности по сравнению с java для использования на сервере.
Во-вторых, как я понял из ответов, проблемы с интеропом всё же могут возникать, но уже в меньших количествах, чем раньше и это круто. Проблемы закрываются дополнительными плагинами, чаще всего (не знаю пока что на сколько это недостаток, но это определённо создаёт некий слой магии).
В-третьих Java догоняет по фичам:
https://www.youtube.com/watch?v=nKJbDYRsO0s&feature=youtu.be&t=3372
LVTI (var) since java 10
records
switch expressions (in jdk 13)
Pattern matching
sealed classes
Fibers (coroutines will be an android thingy after this)
Value classs/Inline classes (with nullable types) which offers 50x memeory reduction and 1000x less allocation.

В-четвёртых ПОКА ЧТО использующих Kotlin на бэке не так много. (Но число увеличивается)

Поэтому, я взгляну на Kotlin через какое-то время, когда будут более выражены преимущества от использования котлина вместо java на бэкенде.
ЭТО ВСЕГО ЛИШЬ МОЁ МНЕНИЕ, Я МОГУ ОШИБАТЬСЯ. Просто пытаюсь без эмоций оценить ситуацию, прежде чем углубляться в новый инструмент.
3 пункт, файберы и патерн матчинг далеки до релиза пока, как и value class
источник

BP

Bogdan Panchenko in Kotlin Community
а проблемы с интеропом - минимальный, по факту нет лучшего
источник

BP

Bogdan Panchenko in Kotlin Community
Bogdan Panchenko
3 пункт, файберы и патерн матчинг далеки до релиза пока, как и value class
и они уже пилится не один год
источник

SB

Sergey Bezrukov in Kotlin Community
Vladimir Petrakovich
JPA - это отдельная история, спринг не всегда с ним
Да.  Но по удобству/привычности Spring Data (на 90% backed by jpa) не оставляет шансов JOOQ и прочим. Увы, это просто медицинский факт.
источник

BV

Boris Vanin in Kotlin Community
Логичный Лесник
Поясню своё решение, если кому-то интересно.
Во-первых, никто не считает Kotlin плохим языком и тут вопрос скорее в практичности по сравнению с java для использования на сервере.
Во-вторых, как я понял из ответов, проблемы с интеропом всё же могут возникать, но уже в меньших количествах, чем раньше и это круто. Проблемы закрываются дополнительными плагинами, чаще всего (не знаю пока что на сколько это недостаток, но это определённо создаёт некий слой магии).
В-третьих Java догоняет по фичам:
https://www.youtube.com/watch?v=nKJbDYRsO0s&feature=youtu.be&t=3372
LVTI (var) since java 10
records
switch expressions (in jdk 13)
Pattern matching
sealed classes
Fibers (coroutines will be an android thingy after this)
Value classs/Inline classes (with nullable types) which offers 50x memeory reduction and 1000x less allocation.

В-четвёртых ПОКА ЧТО использующих Kotlin на бэке не так много. (Но число увеличивается)

Поэтому, я взгляну на Kotlin через какое-то время, когда будут более выражены преимущества от использования котлина вместо java на бэкенде.
ЭТО ВСЕГО ЛИШЬ МОЁ МНЕНИЕ, Я МОГУ ОШИБАТЬСЯ. Просто пытаюсь без эмоций оценить ситуацию, прежде чем углубляться в новый инструмент.
Каждый конечно сам выбирает, но я честно сказать хоть убей не пойму что там за проблемы с интеропом. Я просто уже стопицот либ использовал и всё было отлично.
источник

VP

Vladimir Petrakovich in Kotlin Community
Sergey Bezrukov
Да.  Но по удобству/привычности Spring Data (на 90% backed by jpa) не оставляет шансов JOOQ и прочим. Увы, это просто медицинский факт.
У JPA есть особенности, из-за которых многие предпочитают не связываться с ним. Ну и так-то не всем нужно взаимодействие с реляционной СУБД. Так что это совершенно отдельная штука, не всегда идущая в комплекте со спрингом.
источник

BV

Boris Vanin in Kotlin Community
Котлин нормально работает с жпа. А используя плагин так вообще отлично
источник

BV

Boris Vanin in Kotlin Community
Но этот разговор лучше вести в жвм чятике
источник

KS

Kirill Saksin in Kotlin Community
Логичный Лесник
Пока что это выглядит так, что развитие в направлении бэка есть, но решения пока что ещё сыроваты. Поэтому есть смысл взглянуть на kotlin через год, когда будет больше вакансий и более зрелая экосистема. Всем спасибо за ответы.
Если под "сыровато" понимается отсутствие котлин либ, то вам надо либо в скалу, либо осознать что котлин это про интероп с жавой
"Больше вакансий" это вы конечно сильно - котлин юзают в: Tinkoff, мегафоне, okko и это только те где у меня знакомые есть. Вообще есть подозрение что сейчас не малая часть вакансий где написано "java" на самом деле подразумевает котлин или какое-то адское легаси где даж восьмой жавы нет. Впрочем наверно ещё до сих пор есть какие-то конторы где принципиально котлин не хотят, но их количество явно идёт на убыль
источник

ЛЛ

Логичный Лесник in Kotlin Community
Kirill Saksin
Если под "сыровато" понимается отсутствие котлин либ, то вам надо либо в скалу, либо осознать что котлин это про интероп с жавой
"Больше вакансий" это вы конечно сильно - котлин юзают в: Tinkoff, мегафоне, okko и это только те где у меня знакомые есть. Вообще есть подозрение что сейчас не малая часть вакансий где написано "java" на самом деле подразумевает котлин или какое-то адское легаси где даж восьмой жавы нет. Впрочем наверно ещё до сих пор есть какие-то конторы где принципиально котлин не хотят, но их количество явно идёт на убыль
На скале делал проекты. В целом годный язык. Но там сейчас неразбериха в комьюнити - пилят scala 3 (dotty), а это совершенно другой ЯП + народ оттуда валит.
источник

(

( in Kotlin Community
Логичный Лесник
На скале делал проекты. В целом годный язык. Но там сейчас неразбериха в комьюнити - пилят scala 3 (dotty), а это совершенно другой ЯП + народ оттуда валит.
дотти, емнип, параллельно с третей скалой
источник

ЛЛ

Логичный Лесник in Kotlin Community
(
дотти, емнип, параллельно с третей скалой
Это и есть scala 3
источник

KS

Kirill Saksin in Kotlin Community
Логичный Лесник
На скале делал проекты. В целом годный язык. Но там сейчас неразбериха в комьюнити - пилят scala 3 (dotty), а это совершенно другой ЯП + народ оттуда валит.
Да вполне тут сейчас всё понятно в комьюнити (не считая SJW срачей): ждём 2.14, потом дотти с интеропом с scala 2, потом бодро закатываемся в дотти (годика через 2-3)

Не знаю откуда инфа про то что народ валит. Я вот наоборот с котлина свалил на скалу
источник

KS

Kirill Saksin in Kotlin Community
Логичный Лесник
Это и есть scala 3
да
источник

(

( in Kotlin Community
а, ну тада ладно, я плохо в их экосистеме разбираюсь
источник

ЛЛ

Логичный Лесник in Kotlin Community
Kirill Saksin
Да вполне тут сейчас всё понятно в комьюнити (не считая SJW срачей): ждём 2.14, потом дотти с интеропом с scala 2, потом бодро закатываемся в дотти (годика через 2-3)

Не знаю откуда инфа про то что народ валит. Я вот наоборот с котлина свалил на скалу
Я время от времени захожу на реддит и там всё время обсуждают что-то вроде этого https://medium.com/@fommil/scala-3-considered-as-a-new-programming-language-a335ff67e075 и прочих срачей, поэтому создаётся такое впечатление.
источник

ЛЛ

Логичный Лесник in Kotlin Community
А вообще слушаю подкаст scalalaz.ru и там конечно более оптимистичный настрой 😁, но тем не менее пока что новый проект на скале не стал бы писать, так как через год это будет уже легаси.
источник

KS

Kirill Saksin in Kotlin Community
Логичный Лесник
Я время от времени захожу на реддит и там всё время обсуждают что-то вроде этого https://medium.com/@fommil/scala-3-considered-as-a-new-programming-language-a335ff67e075 и прочих срачей, поэтому создаётся такое впечатление.
Чувак просто решил для себя оправдать мечту с переездом на шашкель
источник