@kotlin_lang

Страница 164 из 982
Umren
30.05.2017
20:01:41
потому что шарить код не нужно никому, а перфоманс когда нужен берут плюсы

Руслан
30.05.2017
20:01:58
особенно когда узнал про гц прибитый гвоздями
Не в гц счастье. А в тулинге и готовых либах. Сделают так чтобы легко было шарить код туда-сюда, писать относительно нативно под две мобилки - взлетит

Как там память будет менеджиться - дело десятое

Umren
30.05.2017
20:02:27
посмотрим, пока на самом деле рано судить

Google
Umren
30.05.2017
20:02:37
выйдет 1.0 глянем

пока все это очень мутно

Igor
30.05.2017
20:03:08
Не в гц счастье. А в тулинге и готовых либах. Сделают так чтобы легко было шарить код туда-сюда, писать относительно нативно под две мобилки - взлетит
Что-то никто на этом еще не взлетел, ни robovm ни intel moe - хотя оба поддерживали Kotlin и там был GC нормальный.

? animufag ?
30.05.2017
20:03:59
ну так то люди пишут на xamarin, qt, react native

потребность есть

Umren
30.05.2017
20:04:18
так там другие уровни абстракций

и ты глянь что на скриншоте

кто так будет писать?

садо мазохисты? а фишка в чем? лучше просто на свифте писать

Руслан
30.05.2017
20:05:26
и ты глянь что на скриншоте
На скриншоте парень из интернета показал PoC, не JB, а просто кто-то решил пофаниться. IRL думаю все намного проще будет

Umren
30.05.2017
20:05:33
реакт нейтив тебе дает общий апи, тоже кутэ

Igor
30.05.2017
20:06:06
реакт нейтив тебе дает общий апи, тоже кутэ
Там и UI можно общий делать, как и на Xamarin Forms.

Umren
30.05.2017
20:07:26
На скриншоте парень из интернета показал PoC, не JB, а просто кто-то решил пофаниться. IRL думаю все намного проще будет
Может быть будет проще, посмотрим, котлин нейтив для меня пока очень непонятная штука с неопределенными целями проекта

Google
Umren
30.05.2017
20:07:52
что они хотят что бы им люди делали мне непонятно

Igor
31.05.2017
07:16:57
Кто-нибудь справился с тем что бы заставить GSON использовать пустые списки вместо null (для Kotlin это очень актуально).

Андрей
31.05.2017
07:40:24
Кто-нибудь справился с тем что бы заставить GSON использовать пустые списки вместо null (для Kotlin это очень актуально).
Если свойство запредефайнить пустым списком, то гсон вроде не должен переписывать на null при отсутствии значения.

Igor
31.05.2017
07:41:41
Если свойство запредефайнить пустым списком, то гсон вроде не должен переписывать на null при отсутствии значения.
Это правда, было интересно как это сделать для вообще отсутствующего поля в json

Руслан
31.05.2017
07:58:19
https://stackoverflow.com/questions/11942118/how-do-you-get-gson-to-omit-null-or-empty-objects-and-empty-arrays-and-lists#17089654

Я подозреваю как-то так, только наоборот

Dmitriy
31.05.2017
08:24:55
Это правда, было интересно как это сделать для вообще отсутствующего поля в json
указать TypeAdapter для вашей коллекции и зарегистрировать, как написали выше. только зачем? нужен пустой список - сразу при инициализации объекта делайте поле как пустой список

Dmitriy
31.05.2017
08:42:31
если в json не пришел объект, Gson deserilize попросту его игнорирует

Михаил
31.05.2017
08:42:35
а чему не работать?)

Quantum Harmonizer
31.05.2017
08:45:06
Действительно, я прям удивлен, но такой код работает: class Data(val items: List<Int> = emptyList())
Если заданы дефолты для всех параметров, то Котлин создаёт no-arg конструктор. :)

Igor
31.05.2017
08:45:40
а чему не работать?)
Да фиг знает, там же в байкткоде всякие флаги добавляются

Действительно, я прям удивлен, но такой код работает: class Data(val items: List<Int> = emptyList())
Quantum Harmonizer ? Действительно, это не работает если есть хоть 1 поле без дефолтного значения ☹️ Вот это уже не работает: class Data(val id: Int, val items: List<Int> = emptyList())

Михаил
31.05.2017
08:47:44
вроде как все просто. могу ошибаться. с дефолтным параметром создается дефолтный конструктор без аргументов. gson дергает через рефлекшн пустой конструктор и потом те поля которые есть в ответе он десеарилизует и по именам сэтит через тот же рефлекшн

Руслан
31.05.2017
08:49:21
точно также как jackson

Igor
31.05.2017
08:51:35
Igor
31.05.2017
09:04:14
Почему не вариант?
Ты же писал: > ...потом те поля которые есть в ответе он десеарилизует и по именам сэтит через тот же рефлекшн… Дефолтный конструктор поставит полю emptyList(), а потом Gson его через рефлекшен и занулит (ведь по умолчанию там null для полей типа List<T>)

Михаил
31.05.2017
09:04:51
С бэка налы приходят?

Как всегда все не просто)

Google
Igor
31.05.2017
09:05:43
С бэка налы приходят?
Изначально вопрос так стоял. Если там приходит {xxx: []} - то и вопроса то в общем то нет.

Quantum Harmonizer
31.05.2017
09:08:42
Сериализовать без serializeNulls на бэке.

Sasha
31.05.2017
09:39:05
С бэка налы приходят?
Почему нет? Зачем на мобилки парсить еще раз то что уже разпарсили.

Михаил
31.05.2017
09:40:17
Ничего не имею против)

Igor
31.05.2017
10:23:03
Правильно я понимаю что без вложенного when здесь не обойтись? (код не компилируется) fun greetSomeone(x: Animal) = when (x) { is Dog, x.name = "Pluto" -> "Good boy!" else -> “Who are you?” }

Михаил
31.05.2017
10:24:50
If else имхо)

Руслан
31.05.2017
10:25:01
fun test(x: Animal) = when { x is Dog && x.name == "Pluto" -> "Good boy!" else -> ":\"" }

если очень when хочется)

Igor
31.05.2017
10:28:04
если очень when хочется)
Спасибо, пойдет

Кстати, наш чат обогнал Scala чат ?? (по кол-ву юзеров)

Aliaksei
31.05.2017
10:42:32
толи ещё будет

Lost
31.05.2017
11:04:08
на скале можно что то делать?

слышал долго билдится

прям очень

ОЧЕНЬ

Владислав
31.05.2017
11:04:33
Можно и делают

Вон, всякие джавы и котлины тоже ОЧЕНЬ долгие для людей сидящих на всяких js'ах

Igor
31.05.2017
11:10:47
Вон, всякие джавы и котлины тоже ОЧЕНЬ долгие для людей сидящих на всяких js'ах
Соль на рану, ей-богу. Каждый раз когда наш фронт-эндщик что-то делает и по клику cmd+s видит результат, у меня что-то внутри начинает болеть :)

Gregory
31.05.2017
11:11:48
Apache Kafka на Scala.

Google
Gregory
31.05.2017
11:12:02
Но релизы редко выпускают, потому что долго билдится, да.

Admin
ERROR: S client not available

Umren
31.05.2017
11:12:26
Apache Kafka на Scala.
https://github.com/apache/kafka

64.5% java

Руслан
31.05.2017
11:12:44
слышал что переписывают потиху обратно

Umren
31.05.2017
11:13:11
тоже слышал что там раньше больше скалы было, сейчас ее выкидывают

Gregory
31.05.2017
11:13:26
64.5% java
Так клиент джавовый для кафки на чём ещё писать?

Umren
31.05.2017
11:14:05
Кстати лайтбенд там пишет к спарку какой то слой апи для котлина

Umren
31.05.2017
11:14:28
нет

именно для котлина

джава там давно есть

Руслан
31.05.2017
11:14:44
вот будет умора когда лайтбенд перейдет на котлин)

Igor
31.05.2017
11:15:02
Соль на рану, ей-богу. Каждый раз когда наш фронт-эндщик что-то делает и по клику cmd+s видит результат, у меня что-то внутри начинает болеть :)
Instant Run же есть. Как у него интересно там дела с Kotlin? (Я как-то давно отключил и уже забыл про него).

Владислав
31.05.2017
11:16:16
Ничем не отличается и так же плохо работает?)

Umren
31.05.2017
11:16:45
Ага

Google
Umren
31.05.2017
11:16:53
не хуже чем на джаве)

Sergey
31.05.2017
11:17:45
Ага
вот ненадо, работает хорошо

только без процессоров аннотаций

Umren
31.05.2017
11:18:03
зависит от проекта, либ и телефона

я как телефон сменил ваще не работает

Sergey
31.05.2017
11:18:24
как-то они со скалы слазят

Владислав
31.05.2017
11:18:32
я как телефон сменил ваще не работает
небось айфон купил, вот и не работает

Umren
31.05.2017
11:18:38
тонко

Igor
31.05.2017
13:19:54
Говорят официальный Spark Kotlin вышел (я пока не вижу в мавене). https://twitter.com/sparkjava/status/869887488277532672 http://sparkjava.com/news#spark-kotlin-released

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