
Andrey
20.09.2018
12:54:09

Andrew
20.09.2018
13:02:29
Правильно, я написал глупость, у меня inline fun <reified T: Base> info(), а не так, как я накидал для наколеночного примера.
И в итоге задача сводится лёгким движением руки к прещыщушей:
inline fun <reified T : CVariable> sizeOf(value: T) = sizeOf<T>()
После чего я уже из уточнённого value так получаю уточнённый тип, который : Base...
И я сломал компилятор, похоже ? Пойду MVP писать запускаемый, может, хоть в слаке чёт полезное выясню.
UPD: сломал я, конечно, свой код, а не компилятор. ?

Andrey
20.09.2018
13:05:06
Я не осознал, зачем вам reified, который резолвится на этапе компиляции, если вы активно рефлексией пользуетесь, которая нужна для работы с информацией о типах в рантайм.

Andrew
20.09.2018
13:06:10

Google

Andrey
20.09.2018
13:08:35
Так в чём же, всё-таки изначальная задача состоит? Что есть на входе, что надо получить на выходе?

Andrew
20.09.2018
13:12:10

balolam
20.09.2018
15:10:14
Народ, никто не сталкивался с таким на Kotlin 1.2.7?
Откатываюсь на версию 1.2.51 и все отлично. Операционная система Mac OS Sierra, Gradle tools v3.1.4.

Konstantin
20.09.2018
15:19:26
Привет.Ребята вопрос по google pay(android).Можно ли привязать карту в wallet из моего аппа?Я понимаю что чат kotlin,в android чате тишина что-то.

Bogdan
20.09.2018
15:19:58

balolam
20.09.2018
15:20:44

Bogdan
20.09.2018
15:20:51

balolam
20.09.2018
15:26:43
А капт случайно ли не вместе с kotlin gradle плагином идет?

Bogdan
20.09.2018
15:29:00

Google

balolam
20.09.2018
15:29:49
Как зависимость я имею ввиду.
Т.е. они синхронизированы по версии, а значит там де факто совместимость поддерживают иначе бы у всех не работало.

Bogdan
20.09.2018
15:32:55
https://kotlinlang.org/docs/reference/kapt.html

balolam
20.09.2018
15:33:33

Bogdan
20.09.2018
15:35:28

balolam
20.09.2018
15:36:41
У меня же нет зависимости на kapt, я нигде не указываю, а сразу использую apply plugin, т.е. единственное место откуда он попадает в проект и где указана версия classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
Падает на таске kaptGenerateStubs

Boris
20.09.2018
15:39:28

balolam
20.09.2018
15:39:45
Я вообще нашел упоминание об похожей проблеме https://stackoverflow.com/questions/43603613/warningthe-d-option-with-a-directory-destination-is-ignored-because-module. Но это было давно и в старых версиях

Bogdan
20.09.2018
15:40:00

Leonid
20.09.2018
15:40:09
нет
у них синхронизированные версии, так что файтически вместе

balolam
20.09.2018
15:47:40
Я еще смотрю, но у них уже должен быть такой issue, я вижу что https://blog.jetbrains.com/kotlin/2018/08/kotlin-1-2-60-is-out/ в комментах парень отписался с этой же проблемой. На 1.2.60 возникает такая же штука и у меня.

Andrey
20.09.2018
15:56:18
Не помню, скидывал ли я сюда, но вот пример злоупотребления средствами конструирования DSL:
typealias Action = () -> Unit
infix fun Action.then(next: Action): Action = { this(); next() }
val space: Action = { print(" ") }
val I: Action = { print("I") }
val love: Action = { print("love") }
val kotlin: Action = { print("kotlin") }
val newline: Action = { println() }
val Action.run: Unit
get() = this()
val sentence = I then space then love then space then kotlin then newline
fun main(args: Array<String>) {
sentence.run
}
Котлин можно научить говорить на псевдо английском :)

Anatolii
20.09.2018
16:42:20
ребят, а какие есть варианты многопоточить в kotlin multiplatform (ведро + айось)?

Bogdan
20.09.2018
16:45:45

Google

Anatolii
20.09.2018
16:46:52
да, многопоточность, на native корутины работают только в одном потоке, что не очень круто

Sergey
20.09.2018
16:47:15
а, на нейтив.. сорян)

Bogdan
20.09.2018
16:48:57

Руслан
20.09.2018
16:51:05

Bogdan
20.09.2018
16:53:19

Sergey
20.09.2018
16:54:32

Руслан
20.09.2018
16:56:33

Sergey
20.09.2018
16:56:46

Andrew
20.09.2018
17:56:55

Igor
20.09.2018
18:06:50
https://twitter.com/kotlin/status/1042835965969149959?s=19

Руслан
20.09.2018
18:20:20
Прям очень много крутого

Жабра
20.09.2018
18:23:15
Теперь ждём на русском.?

Quantum Harmonizer
20.09.2018
18:39:04
фух, с обновлением идеи починили copy-paste :)

Sergey
20.09.2018
18:44:10
>An experimental kotlinx.serialization plugin has been merged to the main Kotlin project. Now it’s a bundled compiler plugin.
жирно

Andrey
20.09.2018
18:49:17
теперь просто юзаю котлин и внутри с ним поставляется бывший kotlinx.serialization ?

Leonid
20.09.2018
18:50:32
Плагин теперь имеет ту же версию, что компилятор (и следовательно почти не имеет шансов развалиться при обновлении), apply plugin и рантайм библиотека всё ещё нужны

Beholder
20.09.2018
19:14:04
Уж на что я люблю IDEA и Kotlin, а опасаюсь пользоваться всякими EAP и RC... День, два, три сидишь нормально - а потом когда расслабишься вдруг какие-то баги выползают...

Leonid
20.09.2018
19:14:55
Дак вы их репортите, и тогда релизы будут уже без багов)

Beholder
20.09.2018
19:15:23
Дык некогда репортить, работать надо :)

Google

Alexander
20.09.2018
19:21:24
Сегодня на митапе пытался расколоть докладчика на тему когда IR будет. Шифруется.
Чувствую, что не за горами.

Boris
20.09.2018
19:26:31

Руслан
20.09.2018
19:27:20
Всем самым лучшим.

Alexander
20.09.2018
19:27:49
Ир нам грозит существенным упрощением работы с common кодом (он пойдет просто как библиотека) и радикальным упрощением создания компайлер плагинов
Пока-пока kapt
Ну почти

Alexandr
20.09.2018
19:29:00
Чем нами грозит ир?
Большой абстракцией и универсальностью, упрощением добавления платформ и т.д.

Admin
ERROR: S client not available

Alexandr
20.09.2018
19:30:01

Beholder
20.09.2018
19:31:00
"IR" это та галка в окне "Kotlin bytecode", которая либо ничего не делает, либо крашится? :)

Alexander
20.09.2018
19:31:28
Процессинг аннотаций можно будет всроить в фазу компилирования без дополнительных геренация стабов и прочей лабуды.

Beholder
20.09.2018
19:31:59

Alexandr
20.09.2018
19:32:34

Beholder
20.09.2018
19:33:34

Boris
20.09.2018
19:34:01
Я отлично понимаю абстрактные плюшки, хотел узнать кто чего конкретного от него ждёт

Alexandr
20.09.2018
19:34:31
Annotation processing запускается на этапе сбора и анализа исходного кода, до генерации байткода

Google

Alexandr
20.09.2018
19:37:03
А еще это повлияет на развитие js таргета, судя по комментам в тикетах котлина
А от этого я жду раскачки интеграции с type script, тогда можно будет городить что то для ангуляра 2+

Boris
20.09.2018
19:40:30

Beholder
20.09.2018
19:41:37
Очень хочецца кодогенераци для настоящей JVM8 c invokedynamic лямбдами

Alexandr
20.09.2018
19:41:53
@lex_it Немного про перспективы поддержки ангулара 2+ вот тут: https://youtrack.jetbrains.com/issue/KT-21561#focus=streamItem-27-2931945-0-0

Boris
20.09.2018
19:42:23

Beholder
20.09.2018
19:42:52
Не будет
Почему? Есть по этому поводу официально заявление?

Alexandr
20.09.2018
19:43:49
?
Там даже с командой ангуляра общались и выясняли что надо от компилятора kotlin/js что бы все взлетело)

Beholder
20.09.2018
19:45:12

Alexandr
20.09.2018
19:45:44
В кратце пока есть таргет на jvm6, никто не будет пилить другой сильно отличающийся таргет

Quantum Harmonizer
20.09.2018
19:46:00
Caused by: java.lang.RuntimeException: Trying to access skipped parameter: Lnet/aquadc/kinkin/MainActivity$onCreate$1$1; at 1
at org.jetbrains.kotlin.codegen.inline.LocalVarRemapper.remap(LocalVarRemapper.kt:80)
WTF??!

Alexandr
20.09.2018
19:46:21
А 6 будет долго, ну пока Котлин на андроид повернут

Beholder
20.09.2018
19:46:28

Alexandr
20.09.2018
19:52:34
Андройд еще то болото, которое тянет вниз в плане развития
Там куча легаси устройств :)

Alexander
20.09.2018
19:55:54