Size: a a a

Kotlin Community

2020 May 15

AN

Alexander Nozik in Kotlin Community
Это кстати 2013 год, стех пор JVM довольно сильно вперед ушла
источник

IZ

Ivan Zemlyankiy in Kotlin Community
котлин нейтив чем мне кажется привликательным, ты пишешь на человеческом языке, но при этом у тебя есть возможность сделать таргет на систему и начинать упарываться с какими-нибудь условными epoll железными счётчиками и т.п.
источник

RE

Roman Elizarov in Kotlin Community
Тут, конечно, Kotlin/Native поможет, но потеряет в raw performance. Поэтому всё зависит от того, насколько часто надо вот вот все эти внутренности лезти. Если иногда, то проще остаться на JVM (JNI поможет, там масса трюков есть как ускорять его).
источник

RE

Roman Elizarov in Kotlin Community
Kotlin/Native особенно хорош когда вот вам надо постоянно с этим нативным кодом взаимодействовать. Вот какой-нибудь UI для Apple когда пишете, например, по другому очень тяжело.
источник

IZ

Ivan Zemlyankiy in Kotlin Community
я почему вообще завёл разговор, у нас назревает интеграция с системой которая вся-вся на плюсах и там лейтенси 2,5 микросекунды в 99%
и есть мир на джавке где мы укладываемся в наши 100микро.
И меня бросает в дрожь когда я понимаю что всё что я делал на джаве за последние 2 года нужно будет повторно написать на плюсах
источник

IZ

Ivan Zemlyankiy in Kotlin Community
котлин нейтив, теоретически очень помог бы, потому что сначала просто конвертируешь джаву в котлин, спасибо Intellij, она сделает это достаточно быстро. А потом повыкидывать оттуда платформоспецифичные вещи и получится тот же самый код для сишников
источник

AN

Alexander Nozik in Kotlin Community
Ivan Zemlyankiy
я почему вообще завёл разговор, у нас назревает интеграция с системой которая вся-вся на плюсах и там лейтенси 2,5 микросекунды в 99%
и есть мир на джавке где мы укладываемся в наши 100микро.
И меня бросает в дрожь когда я понимаю что всё что я делал на джаве за последние 2 года нужно будет повторно написать на плюсах
Ну если вы вдруг возьметесь писать на K-N и стимулируете разработку моста. Это будет очень круто. Для наших задач latency не нужен, нужен как раз throughput, поэтому нам JVM очень хорошо. Но куча легаси на С/++
источник

IZ

Ivan Zemlyankiy in Kotlin Community
но код которые я пишу - это шина данных, соответственно каждое сообщение которе приходит в систему - это вот мой клиент к шине. Соответственно там никто даже слышать не хочет про jni
источник

AN

Alexander Nozik in Kotlin Community
Ivan Zemlyankiy
но код которые я пишу - это шина данных, соответственно каждое сообщение которе приходит в систему - это вот мой клиент к шине. Соответственно там никто даже слышать не хочет про jni
Я про то, что писать логику на K-N а потом автоматизированным мостом общаться с K-JVM
источник

IZ

Ivan Zemlyankiy in Kotlin Community
сообщений не так много (несколько миллионов в день) но именно на них и есть тот самый SLO
источник

IZ

Ivan Zemlyankiy in Kotlin Community
Alexander Nozik
Я про то, что писать логику на K-N а потом автоматизированным мостом общаться с K-JVM
ммм... а что есть автоматизированный мост?
источник

AN

Alexander Nozik in Kotlin Community
Ivan Zemlyankiy
ммм... а что есть автоматизированный мост?
де-факто автоматическая генерация JNI обертки. Задача в том, чтобы можно было делать вызовы из K-JVM в K-N и обратно без ручной генерации оберток.
источник

IZ

Ivan Zemlyankiy in Kotlin Community
можно представить что у меня сейчас что-то типа клиента к кафке на стероидах на джаве и тут приходят и говорят, мы будем слушать из нашего C++ эту вашу кафку.
вот я думаю как можно отмазаться от того чтобы не делать ещё один такой же клиент на плюсах, а смигрировать на K-N
источник

AN

Alexander Nozik in Kotlin Community
Ivan Zemlyankiy
можно представить что у меня сейчас что-то типа клиента к кафке на стероидах на джаве и тут приходят и говорят, мы будем слушать из нашего C++ эту вашу кафку.
вот я думаю как можно отмазаться от того чтобы не делать ещё один такой же клиент на плюсах, а смигрировать на K-N
Вопрос в том какую часть вы хотите оставить на JVM и хотите ли.
источник

IZ

Ivan Zemlyankiy in Kotlin Community
да, клиент должен быть как под джаву, так и под плюсы
источник

IZ

Ivan Zemlyankiy in Kotlin Community
в моём мире розовых пони я могу написать один раз на котелке и скомпилировать под 2 платформы, нет?
источник

AN

Alexander Nozik in Kotlin Community
Ivan Zemlyankiy
в моём мире розовых пони я могу написать один раз на котелке и скомпилировать под 2 платформы, нет?
если нет зависимостей на внешние либы. А такого почти не бывает
источник

IZ

Ivan Zemlyankiy in Kotlin Community
Alexander Nozik
если нет зависимостей на внешние либы. А такого почти не бывает
есть только одна зависимость на внешнюю либу, которая есть как плюсовая, так и джавовая
источник

AN

Alexander Nozik in Kotlin Community
Ivan Zemlyankiy
есть только одна зависимость на внешнюю либу, которая есть как плюсовая, так и джавовая
ну тогда надо только написать две обвязки для этой либы. Но вот файловую систему и все такое тоже надо будет дублировать.
источник

IZ

Ivan Zemlyankiy in Kotlin Community
Alexander Nozik
ну тогда надо только написать две обвязки для этой либы. Но вот файловую систему и все такое тоже надо будет дублировать.
файловую систему?
источник