
Andrew
15.02.2018
13:31:48
https://github.com/JetBrains/kotlin-native/issues/805#issuecomment-324615530
Таки тем, кто хочет использовать в Kotlin/Native чё-нить вроде Qt или вебкита, предлагается писать сишные бриджи к ним.

Sergey
15.02.2018
15:23:10
кто то пробовал 1.2.30 EAP, починилось ли подсветка в settings.gradle.kts?

Vitaliy
15.02.2018
15:25:04
Всем привет, немного пробежался по чату и понял что не всё так просто с kotlin + spring boot + RestTemplate.
У меня на совсершенно примитивный пример на java всё работает, на котлине нет
Could not read JSON document: Can not deserialize instance of java.util.ArrayList out of FIELD_NAME token
Никто с таким не сталкивался? или есть мануал по тому что бы починить/подружить jackson и kotlin?
https://pastebin.com/8FDBYVfR

Sergey
15.02.2018
15:29:56

Google

Руслан
15.02.2018
15:30:26

Vitaliy
15.02.2018
15:30:29

Руслан
15.02.2018
15:30:53

picty
15.02.2018
15:33:10
Ребята, подскажите пожалуйста - есть 10 компонентов внутри с EditText.
Подписываюсь на все и слушаю в одном слушателе: setOnEditorActionListener
Пытаюсь понять из какого компонента пришло событие:
override fun onEditorAction(v: TextView?, actionId: Int, event: KeyEvent?): Boolean {
when(view){
firstComp.getEditText() -> presenter.setCode("f"))
secondComp...
но таким образом не определяется. По id аналогично.
Что не так делаю?

Vitaliy
15.02.2018
15:34:49

Руслан
15.02.2018
15:37:20


Sergey
15.02.2018
15:38:33

Vitaliy
15.02.2018
15:38:36

Руслан
15.02.2018
15:38:59
Вообще пошли с бутом в @kotlin_jvm

Andrew
15.02.2018
15:48:18

Руслан
15.02.2018
15:49:10

Alexey
15.02.2018
16:18:15

Google

Igor
15.02.2018
16:36:11

Sergey
15.02.2018
17:52:12
там тоже самое что и тут https://www.youtube.com/watch?v=QOIn8Uh3lkE
или что то другое?

Yuri
15.02.2018
18:44:20
я бы сказал, вариация на тему

Ivan
15.02.2018
20:02:39

Dmitry
15.02.2018
20:41:39
Ждем видео. Запостите плз, как появится.

Nikita
15.02.2018
21:12:55
Насколько можно использовать coroutines IO и большой ли буст по перфомансу даст для сервера по отдаче статики?
Сейчас юзаю BufferedStream
Как я понимаю, coroutines IO во время заполнения буффера выполняет другие конекшоны

Alexei
15.02.2018
21:34:00

Nikita
15.02.2018
21:34:48
Задача академическая, надо сделать сервер статики на корутинах

Quantum Harmonizer
15.02.2018
21:45:17

Kylych
16.02.2018
06:42:18
@Throws(Exception::class)
fun someMethod() {
}
почему при вызове этого метода, компилярор не предупреждает, что тут нужен try{}catch() ?

Sereja
16.02.2018
06:44:03

Kylych
16.02.2018
06:44:27
и как быть то ? мне нужная такая проверка
а то вызывают методы без try и падает

Igor
16.02.2018
06:45:15
А ты сделай что бы не падал ?
P.S. Кстати вчера Браслав объяснил почему нет checked исключений

Kylych
16.02.2018
06:46:41
это не решение в моем кейсе

Sereja
16.02.2018
06:50:01
Там в принципе сказано почему именно так

Andrew
16.02.2018
07:09:41
это не решение в моем кейсе
Вариантов немного -- либо часть кода писать на джаве, либо надеяться, что есть плагин для IDE / линтер / плагин для компилятора (вряд ли).

Google

Vladimir
16.02.2018
07:11:01

Igor
16.02.2018
07:19:23
Можно так попробовать (я так практикую):
- оборачивать в suspend все что может кинуть исключение (это же обычно всегда IO)
Все, ее уже из обычного кода не вызвать - не скомпилируется.
(предполагается что любая suspend функция может кинуть исключение)
- остальные функции делать тотальными (через T? или either и тд)

Bogdan
16.02.2018
07:25:54

Igor
16.02.2018
07:31:31

Vitaliy
16.02.2018
07:46:41
Вообще пошли с бутом в @kotlin_jvm
Короче я разобрался, всё из-за того что я нуб в котлине.
Если на будущее кому будет интересно то у меня объявление класса было так
class EventSet(events: List<Event>)
А надо так
class EventSet(val events: List<Event>)
Починил

Dmitry
16.02.2018
09:16:38
Открыл для себя прикольный сайт https://blog.kotlin-academy.com/kotlin-programmer-dictionary/home

Vadim
16.02.2018
09:45:50
что означает тип возвращаемых значений?
: M?

Лёша
16.02.2018
10:00:07

Vadim
16.02.2018
10:00:36
@uloplt что за тип M?)
вот в чем вопрос)

Лёша
16.02.2018
10:01:02
Видимо, generic-тип

Alexei
16.02.2018
10:01:40
или клас с плохим названием;)

Лёша
16.02.2018
10:02:16
тоже да)
но если не знакомы с дженериками, то гляньте
https://kotlinlang.org/docs/reference/generics.html

Bogdan
16.02.2018
10:04:55

Александр
16.02.2018
10:52:48

Boris
16.02.2018
11:21:17

Igor
16.02.2018
11:40:59
Чисто из гипотетического интереса, а кто какие самописные типы (а-ля Try, Option, Either и прочих) использует в котлине?

Kirill
16.02.2018
11:42:36
Try костылю почти в каждом проекте

Quantum Harmonizer
16.02.2018
11:44:34

Igor
16.02.2018
11:51:52
Кстати, по мотивам вчерашнего доклада.
Кто-нибудь может объяснить почему Бреслав сказал что “Unit это тюпл” “…единственный который есть в Kotlin”?

Google

Даниил
16.02.2018
11:54:01

Quantum Harmonizer
16.02.2018
11:55:26

Kirill
16.02.2018
11:55:31

Igor
16.02.2018
11:57:55
Пример использования или реализации?
Пример “когда оно действительно нужно”. Я вот как-то все не нахожу ему место в своем коде.
Это же обертывание “потенциального” сайд-эффекта, а потом если это чейнить будет еще и куча бойлерплейта.

Kirill
16.02.2018
11:58:26
Вру, я накостылил Either а не Try
и там вся суть в том что это бифунктор
а не в том что это монада/функтор
можно очень удобно запилить метод <A> unify(leftM: (L) -> A, rightM: (R) -> A)
Вот так: https://github.com/saksmt/ktest/blob/develop/ktest-core/ktest-util/src/main/kotlin/run/smt/ktest/util/functional/Either/Either.kt#L21

Igor
16.02.2018
12:02:30
Так я и не понял, что это меняет и зачем это использовать (круто конечно что это БИфунктор)

Boris
16.02.2018
12:03:43

Vitalii
16.02.2018
13:25:34

Kirill
16.02.2018
13:25:47
Да я в состоянии и сам его написать)
Лучше ссылку на использование
https://github.com/saksmt/ktest/blob/develop/ktest-integration/ktest-db/src/main/kotlin/run/smt/ktest/db/query/impl/SqlOutputAdapter.kt

Vitalii
16.02.2018
13:26:54
А, хотя не, там так просто не скопипастить.

Mikhail
16.02.2018
13:30:56

Kirill
16.02.2018
13:46:27
Тем не менее для этого придётся тащить монадтрансформеры и пачку тайпклассов
если я захочу пописать на хаскеле я попишу на хаскеле или на скале в крайнем случае, а на котлине - увольте

Anton
16.02.2018
14:16:32
Отдаю себе отчет в том что это чат по котлину, но интересно мнение прагматиков. Ребят, какие мысли по кложуре?

Google

Igor
16.02.2018
14:17:30
Все так же “не хватает типов” ? и кстати есть же @clojure_ru
А вообще хотелось живой окалмл под jvm, ну или хотя бы плагин Eta к IDEA

Quantum Harmonizer
16.02.2018
14:19:31

Kirill
16.02.2018
14:21:57

Anton
16.02.2018
14:22:24
Это вопрос был ради мнения котлиновцев. Можно сказать, вопрос пятничного формата.

Kirill
16.02.2018
14:23:19

Igor
16.02.2018
14:23:44

Ivan
16.02.2018
14:23:52
ну или котлин ?

Dmitry
16.02.2018
14:23:58