@kotlin_lang

Страница 543 из 982
Aleksandr
14.02.2018
14:57:56
те, что в книге purely functiona data structures описаны, так понимаю?

Andrew
14.02.2018
14:58:19
к сожалению похоже на правду
> к сожалению Зачем вам вторая скала? :)

Alexey
14.02.2018
15:01:53
> к сожалению Зачем вам вторая скала? :)
А кто говорит про вторую скалу? Котлин точно такой же обособленный язык как и скала, со своими фичами и подходами, вроде тех же рутин. И мы говорим, что язык еще не оброс библитеками, которые используют эти фичи

Простые детские болезни вобщем

Google
Andrew
14.02.2018
15:03:07
Окей, значит я увидел подтекст, которого там не было.

Alexey
14.02.2018
15:12:14
+1. хочется использовать языковые фичи по полной и иметь идиоматичный код везде

Alexey
14.02.2018
15:13:32
Есть опасение, что этого может не произайти, так как они позиционировали свой язык, как "смотрите вот вам язык, вы можете на нём писать со своими библиотеками из java, но более няшно"

Но может и найдутся энтузиасты :)

Sergey
14.02.2018
15:22:37
"обгоняет", а не "обогнал" именно из-за того, что ещё не вышло в релиз и не сформировалось своё сообщество. Но я думаю (мне хочется верить), что обгонит.
на го написано уже очень много инфраструктурных штук типа kubernetes, prometheus, docker, rkt, grafana и тд, и тут уже вряд ли котлин сможет конкурировать с гошкой

Kirill
14.02.2018
15:22:58
Корутины + котлин нейтив

Но это не скоро

Andrew
14.02.2018
15:23:05
Есть опасение, что этого может не произайти, так как они позиционировали свой язык, как "смотрите вот вам язык, вы можете на нём писать со своими библиотеками из java, но более няшно"
Из приходящего в голову приходит kotlinx.serialization, ktor, kotlin-wrappers для JS, среди которых React, находящаяся в разработке 'noria, плюс сторонние вещи вроде tornadofx и поддержки котлина во всяких Spring, Vert.x, Gradle. Плюс в свете необходимости иметь общую stdlib для всех трёх поддерживаемых платформ в ней так или иначе должны появиться вещи вроде I/O, которых сейчас нету. Так что со временем, я думаю, произойдёт.

Quantum Harmonizer
14.02.2018
15:23:21
Что ты имеешь ввиду под персистентными коллекциями?
Неизменяемые коллекции, которые дёшево копировать. Вроде в скале и кложуре именно такие.

Копировать частично, с определёнными изменениями, конечно же

Andrew
14.02.2018
15:23:52
Но это не скоро
В слаке вон спросили, когда kotlinx.coroutines завезут в нэйтив, возможно узнаем, насколько нескоро ?

Kirill
14.02.2018
15:27:07
Я исключительно о feature-completeness и юзабельности говорил. Что будет с adoption, покажет время.
Про adoption шутили, что надо написать плагин конвертер из obj-c в котлин, а не в свифт для аппкода :)

Google
Sergey
14.02.2018
15:27:55
а будут ли какие-то взаимодействия go и kotlin/native?

Andrew
14.02.2018
15:28:04
Про adoption шутили, что надо написать плагин конвертер из obj-c в котлин, а не в свифт для аппкода :)
По-моему кто-то в ишьюсах на гитхабе как раз о таком вопрос задавал.

а будут ли какие-то взаимодействия go и kotlin/native?
Чёт мне подсказывает, что официального ничего не будет. Может, что-то вроде SWIG займётся этим вопросом.

Sergey
14.02.2018
15:32:14
а есть смысл на бекенде писать на kotlin/native вместо jvm?

как минимум из-за экономии памяти наверное

Quantum Harmonizer
14.02.2018
15:33:15
как минимум из-за экономии памяти наверное
нуу не понятно, поможет ли нейтив экономить память

Sergey
14.02.2018
15:33:45
скажем какой-то минимальный сервер на go будет жрать памяти раза в 4 меньше чем идентичный под jvm

Quantum Harmonizer
14.02.2018
15:34:21
скажем какой-то минимальный сервер на go будет жрать памяти раза в 4 меньше чем идентичный под jvm
4 МБ вместо 16? :) А всё остальное всё равно будет зависеть от того, как напишешь.

Sergey
14.02.2018
15:34:44
я правда не замерял если взять ktor с корутинами

но какой-нибудь минимальный netty сервис под сотку выжрет

Quantum Harmonizer
14.02.2018
15:35:49
Sergey
14.02.2018
15:36:11
заманчиво, надо проверить

Alexey
14.02.2018
15:36:29
Сейчас бы в 2к18 память на серверах мерять

Quantum Harmonizer
14.02.2018
15:37:11
Сейчас бы в 2к18 память на серверах мерять
сейчас бы использовать «сейчас бы» вместо аргументов

Andrew
14.02.2018
15:37:27
Должно быть актуально для всяких Kubernetes-as-a-Service и serverless (где биллятся использованные ресурсы, а не купленные сервера).

Sergey
14.02.2018
15:37:37
Сейчас бы в 2к18 память на серверах мерять
а у нас память уже бесконечной стала?

Alexey
14.02.2018
15:38:09
8 мб против 16 мб, ну камон

Sergey
14.02.2018
15:38:21
30мб vs 200-300мб

есть же разница

Andrew
14.02.2018
15:38:27
Речь о хелло-ворлдах, не?

Google
Sergey
14.02.2018
15:38:48
это я про какой-нибудь базовый spring boot + undertow с пулом на 16 потоков, меньше 200мб это надо выжимать уже

Quantum Harmonizer
14.02.2018
15:38:49
Речь о хелло-ворлдах, не?
не, ktor+kotlinx.html+PGSQL/JDBC

Andrew
14.02.2018
15:39:05
Вот это всё помещается в 16 мб?

Sergey
14.02.2018
15:39:26
Spring + Undertow? Что им делать вместе?
один фрейм, другой эмбед сервер. в чем противоречие?

Andrew
14.02.2018
15:39:28
Охренеть.

Sergey
14.02.2018
15:39:47
Охренеть.
суровые андроид девелоперы на бекенде))

Quantum Harmonizer
14.02.2018
15:39:54
Sergey
14.02.2018
15:40:03
спринг, очевидно ж

Andrew
14.02.2018
15:41:09
Quantum Harmonizer
14.02.2018
15:41:33
спринг, очевидно ж
Ну да. А что значит фрейм? Для меня это либо кадр видео, либо пачка данных, либо HTML-элемент.

Sergey
14.02.2018
15:41:57
фреймворк, думаю понятно было сокращение

Quantum Harmonizer
14.02.2018
15:42:03
ыыы

А, то есть DI спринга, но сеть работает в Undertow вместо Tomcat. Допёр.

Sergey
14.02.2018
15:43:44
DI, метрики, веб обвязка, всякие jdbc темплейты, обработчики конфигов и прочие удобности

Alexey
14.02.2018
15:45:19
это я про какой-нибудь базовый spring boot + undertow с пулом на 16 потоков, меньше 200мб это надо выжимать уже
Ну ты же понимаешь что все от данных зависит? Если ты формируешь какой нибудь здоровенный отчет в памяти, то хоть на чем ты пиши не влезет

А так jvm съесть столько сколько разрешишь

Sergey
14.02.2018
15:46:17
Ну ты же понимаешь что все от данных зависит? Если ты формируешь какой нибудь здоровенный отчет в памяти, то хоть на чем ты пиши не влезет
эт понятное дело, но для каких-нибудь сервисов где получил запрос, достал из базы/дернул другой сервис/сгенерил, вернул ответ. там по памяти скромнее все

Alexey
14.02.2018
15:46:38
Ну и я про то же

Google
Sergey
14.02.2018
15:46:56
А так jvm съесть столько сколько разрешишь
в том то и дело) сколько ей не давай, все равно все займет и будет мало)

прям как os x

Alexey
14.02.2018
15:47:26
Гц взлетать только будет

Quantum Harmonizer
14.02.2018
15:50:57
Xmx16m и вперёд
именно так я гоняю сервер на локальной машине

Sergey
14.02.2018
15:52:23
сколько конкурентных клиентов он в состоянии обработать?

Quantum Harmonizer
14.02.2018
15:52:50
а, ща посмотрю результаты ab

ab -n 1000 -c 32 http://localhost:8080/ ... Concurrency Level: 32 Time taken for tests: 0.916 seconds Complete requests: 1000 Failed requests: 93 (Connect: 0, Receive: 0, Length: 93, Exceptions: 0) Total transferred: 7840093 bytes HTML transferred: 7753093 bytes Requests per second: 1092.17 [#/sec] (mean) Time per request: 29.299 [ms] (mean) Time per request: 0.916 [ms] (mean, across all concurrent requests)

На failed можно не смотреть, у запросов почему-то отличается content-length

Руслан
14.02.2018
21:22:13
Вышел Kotlin/Native 0.6 Из интересного: - K/N теперь можно использовать в мультиплатформенных проектах; - улучшен Objective-C/Kotlin интероп; - можно писать под STM32!; - поддержка Kotlin 1.2.20, Gradle 4.5 и Java 9; - размер бинарников для wasm уменьшен; - обновили плагин для CLion 2018.1. https://blog.jetbrains.com/kotlin/2018/02/kotlinnative-v0-6-is-here/?utm_source=dailykotlin_tl

Maxim
15.02.2018
07:16:35
Сегодня вечером будет прямая трансляция от руководтеля проекта Kotlin: https://billing.timepad.ru/event/662151/

Maxim
15.02.2018
07:22:55
Запись будет?
Обычно выкладывали, с задержкой в несколько дней. В этот раз вряд ли будет исключение.

mozomig
15.02.2018
07:27:02
ребят кто использует jackson, при маршалинге json игнорирует. @JsonProperty(name)

data class Notification( var message: Message, @JsonProperty("validate_only") var validateOnly: Boolean = false )

Google
mozomig
15.02.2018
07:27:18
а в итоге после называется в json validateOnly, а не validate_only

Simon
15.02.2018
07:30:16
Попробуй @get:JsonProperty(...)

mozomig
15.02.2018
07:33:16
Попробуй @get:JsonProperty(...)
помогло, спасибо)

Евгений
15.02.2018
07:36:55
еще можно @field:JsonProperty(...)

Maxim
15.02.2018
07:55:11
А онлайн трансляция будет?
Там ссылка в таймпаде снизу

Mi
15.02.2018
07:55:17
А онлайн трансляция будет?
ну не по телевизору же прямая трансляция

Bogdan
15.02.2018
07:56:11
Quantum Harmonizer
15.02.2018
08:51:11
Погоду какую то вечно показывает
Возможно. Но, меняя код, разницу я всё же вижу.

Aleksandr
15.02.2018
09:02:16
господа, а кто-нить пробовал Котлин использовать для фронта?

хотелось бы знать про очучения

Евгений
15.02.2018
09:11:58
все что запомнилось, это общие DTO для фронта и бэка

Руслан
15.02.2018
09:38:34

Страница 543 из 982