
Igor
25.05.2017
20:36:07

Михаил
25.05.2017
20:36:42

Umren
25.05.2017
20:36:48
в этом коде у тебя

Google

Михаил
25.05.2017
20:37:23
во втором я не обратил внимание когда писал, что там налбл, на деле налбл туда не прийдет. а на первом иначе не компилилось

Igor
25.05.2017
20:37:28

Михаил
25.05.2017
20:37:42
не может. просто автокомплит

Igor
25.05.2017
20:38:39
не может. просто автокомплит
А в первом у тебя вообще неправильная логика, у тебя там может вернуться null если нет нужного ключая, а null нельзя.
Нужно дефолтное значение.

Михаил
25.05.2017
20:39:15
ну скажем так. если бы компилятор давал я бы там поставил !!
ибо оттуда по логике не долден null прийти
а с eap щас дает нормально написатб
я вполне согласен с ошибками)

Igor
25.05.2017
20:40:57
Вообще это круто, Kotlin стал более strict - жду не дождусь release версии.

Михаил
25.05.2017
20:41:13
+

Igor
25.05.2017
20:41:51
Жалко только, что у меня RX 1.X ?

Михаил
25.05.2017
20:55:58
интересно как они объяснят, что решили что старый код не должен компилиться)

Umren
25.05.2017
20:57:15
я думаю они чешут репу над этим

Google

Андрей
25.05.2017
20:59:22
Они и раньше поддерживали аннотации @Nullable @NotNull с разных библиотек. Может в новой версии просто расширили список таких библиотек и до 2-ой Rx.
аннотации от андроида и Rx в Джава коде
http://dl3.joxi.net/drive/2017/05/25/0020/1410/1373570/70/aa83511e35.png
kotlin 1.1.2 http://dl3.joxi.net/drive/2017/05/25/0020/1410/1373570/70/8cdce4b179.png

Михаил
25.05.2017
21:01:03
судя по всему так оно и это хорошо

Руслан
25.05.2017
21:07:04
Не было списков таких библиотек
Если в байткоде есть аннотация то котлин ее учитывает

Михаил
25.05.2017
21:07:51
кто объяснит) зачем 100500 аннотаций @NonNull и @Nullable? почему не юзают джавовские стандартные?)

Руслан
25.05.2017
21:08:27
Возможно как-то анализ допилили или баг какой. Я бы засабмитил на всякий случай

Андрей
25.05.2017
21:09:35
вот вам https://github.com/JetBrains/kotlin/commit/8df40eaa46b0b41ca556fa528a219afe8deb05d2

Руслан
25.05.2017
21:09:42

Андрей
25.05.2017
21:11:07
У них как свои были, так и поддержка сторонних. Как минимум андроидовских и файндбаговских

Руслан
25.05.2017
21:11:18
Странно почему это делается со стороны котлина а не rx

Михаил
25.05.2017
21:12:05
ну это круть. теперь котлин гарантирует, что у меня не вывалится npe из-за того что rx2 не дает эмитить nulls

Руслан
25.05.2017
21:12:50
Теперь все аннотации notnull будем в котлин тащить?
Ну это ладно, почему парни в rxjava не используют стандартные?

Андрей
25.05.2017
21:13:42
а вот и список поддерживаемых аннотаций https://github.com/JetBrains/kotlin/blob/master/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/JvmAnnotationNames.kt

Михаил
25.05.2017
21:14:50
в джет бреинс парни простые, вы создаете null oriented аннотации - мы поддерживаем

Dibro
25.05.2017
21:54:58
кто-то юзал котлин под реакт нэйтив??

Google

Андрей
25.05.2017
21:57:19
если не ошибаюсь, то @angmarr что-то пробовал.

Dibro
25.05.2017
21:58:27
@angmarr жду

Igor
25.05.2017
21:59:57
получилось что-то?
Нет, я остановился на исследование вопроса и чтения issue на github kotlin.
Короче, еще месяц назад не было поддержки ReactNatve.
А ts2kt вообще падал на компиляции типов ReactNative

Dibro
25.05.2017
22:00:28
ну я сейчас активно что-то пытаюсь слепить
с ts2kt тоже самое у меня
но я попробовал вручную пару основных биндов создать
проблема в том, что npm никак не может упаковать рантайм котлина
я даже ставил таймаут в 20 минут, все равно валится

Igor
25.05.2017
22:02:10

Dibro
25.05.2017
22:03:06
ну я просто для себя хочу попробовать собрать три проекта с одной и той же задачей)) обычный андроид, джс, и натив + ndk
просто ради ачивки))

Dibro
25.05.2017
22:03:25
и вот пока долблюсь с реактом

Umren
25.05.2017
22:03:30
увидимся под новый год

Андрей
25.05.2017
22:03:50
флаттер тогда тоже добавить можно

Umren
25.05.2017
22:03:55
и кордову
нативскрипт еще
rubymotion ;D
xamarin
че там еще есть

Google

Dibro
25.05.2017
22:04:30
это что за слова вы говорите
ну ксамарин, кордову знаю

Umren
25.05.2017
22:04:39
сделай на этом тоже

Dibro
25.05.2017
22:05:04
дак как я под ксамарин на котлине писать буду?

Admin
ERROR: S client not available

Umren
25.05.2017
22:05:30
а, ты типа все 3 таргета под котлином?

Dibro
25.05.2017
22:05:38
ну так
в этом смысл задачи

Umren
25.05.2017
22:05:49
Ладно, шучу, идея интересная, отпишись тут по результатам)

Igor
25.05.2017
22:06:44

Ivan
26.05.2017
00:21:20
Можешь рассказать, как ты будешь десериализовывать в своём варианте?
Неужели никто не слышал про такую штуку как clean architecture,про то,что на data layer'e и domain'e у тебя разные сущности и на уровне того куда ты сторишь и как тебе это с сети приходит там может быть хоть морзянкой тип описан,а вот на уровне домейна эта должна быть правильно представленная моделька

Combot
26.05.2017
00:33:12
combot.org/chat/-1001032833563

Igor
26.05.2017
07:36:53

Daniil
26.05.2017
07:37:24
А можно этот чат увидеть?)

Руслан
26.05.2017
07:38:41
а не лепить кучу dto, только потому что так кто-то сказал)

Nikita
26.05.2017
07:44:10

Ivan
26.05.2017
07:44:18

Nikita
26.05.2017
07:44:25
какой то архитекутурный нацизм)

Google

Ivan
26.05.2017
07:44:31
И че получили с бекенда с тем и работаем

Nikita
26.05.2017
07:44:55

Ivan
26.05.2017
07:45:16
Егор Бугаенко

Nikita
26.05.2017
07:45:19
но я из той половины людей что его не воспринимает серьезно, извиняюсь если вы с другой стороны)

Ivan
26.05.2017
07:45:57
Он фриковатый чувак с очень странным подходом,да
Но про свитч кейс по типу писали в большом кол-ве книг и это известная тема
В такие моменты понимаешь,что в индустрии очень странная ситуация
Все хотят денег много,а даже ооп что-то не все осилили

Sergey
26.05.2017
07:48:49

Руслан
26.05.2017
07:49:38
Чтобы понять многое про Егора советую послушать 143 выпуск девзен, а особенно то что "как бы после выпуска" http://devzen.ru/episode-0143a/

Ivan
26.05.2017
07:50:00
Надо слушать разбор полетов
А не девзен,он там куда круче был закидан

Руслан
26.05.2017
07:51:17
Ну в девзен прослеживаются его мотивы. В целом все что нужно Егору - деньги, вот эта тема с ООП - способ привлечь к себе внимание, чтобы потом на этом как-то заработать: продать книжку, сервис и т.д.
А опустили его хорошо в техническом смысле на jee conf в прошлом году, батл Борисов против Бугаенко.