@kotlin_lang

Страница 881 из 982
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, который резолвится на этапе компиляции, если вы активно рефлексией пользуетесь, которая нужна для работы с информацией о типах в рантайм.

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

Andrew
20.09.2018
13:12:10
Так в чём же, всё-таки изначальная задача состоит? Что есть на входе, что надо получить на выходе?
На входе есть котлиновский Array<Any>, на выходе — Kotlin/Native-вовский CArrayPointer<CVariable>. До этого укдалывал только числа / строки / указатели и всё было хорошо, сейчас появилась необходимость копировать сишные структуры и упёрся в проблему.

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
Народ, никто не сталкивался с таким на Kotlin 1.2.7?
оу, а что сразу свежую не взяли ?

balolam
20.09.2018
15:20:44
оу, а что сразу свежую не взяли ?
Это появилось еще раньше на менее свежих версиях и я решил подождать.

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

Google
balolam
20.09.2018
15:29:49
Как зависимость я имею ввиду.

Т.е. они синхронизированы по версии, а значит там де факто совместимость поддерживают иначе бы у всех не работало.

Bogdan
20.09.2018
15:32:55
Т.е. они синхронизированы по версии, а значит там де факто совместимость поддерживают иначе бы у всех не работало.
gradle - собирает, он не имеет зависимотсь с kapt, либы - могут подтягивать, версия kotlin может зависеть от версии kapt

https://kotlinlang.org/docs/reference/kapt.html

balolam
20.09.2018
15:33:33
Bogdan
20.09.2018
15:35:28
Я вам ничего про gradle плагин не говорил. Я говорю о kotlin-gradle плагине.
да нет, раньше точно нет. @fogone ты вроде пытался, не вкурсе юзается ли там kapt ?

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

Падает на таске kaptGenerateStubs

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

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

Народ, никто не сталкивался с таким на Kotlin 1.2.7?
Зарепортите, пожалуйста, в kotl.in/issue

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
ребят, а какие есть варианты многопоточить в kotlin multiplatform (ведро + айось)?
именно многопоточность ? или асинхронщина ? 2-е корунтины, но на kotlin-native вопрос (вроде частично работают), а так для своей платформы свои фишк использовать можно, ведь multiplatform.

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

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

Bogdan
20.09.2018
16:48:57
да, многопоточность, на native корутины работают только в одном потоке, что не очень круто
не думаю что на теефоне можн много потоков использывать, советую общий код + многопоточность своя. Хоя могут быть и более знающие (кто с этим работает)

Руслан
20.09.2018
16:51:05
да, многопоточность, на native корутины работают только в одном потоке, что не очень круто
а в доке обратное написано https://github.com/JetBrains/kotlin-native/blob/master/CONCURRENCY.md

Bogdan
20.09.2018
16:53:19
а в доке обратное написано https://github.com/JetBrains/kotlin-native/blob/master/CONCURRENCY.md
+ даже вроде был доклав про котлин нейтив, и там было про корунтины, и ничего про 1-н поток не говорилось

Руслан
20.09.2018
16:56:33
а ты уже игрался с нейтивом?
Нет, но как только появится время - попробую

Sergey
20.09.2018
16:56:46
Нет, но как только появится время - попробую
главное чтобы как с корутинами не вышло

Andrew
20.09.2018
17:56:55
а в доке обратное написано https://github.com/JetBrains/kotlin-native/blob/master/CONCURRENCY.md
Там вот такая тоска: https://github.com/Kotlin/kotlinx.coroutines/issues/462

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 будет. Шифруется.

Чувствую, что не за горами.

Руслан
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
Пока-пока kapt
Это песня о другом, капт никуда не денется

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+

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 что бы все взлетело)

Почему? Есть по этому поводу официально заявление?
Есть, на просторах форума котлина, неуплаты на раз два

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
Ну не прямо щас, но хотелось бы может через год-два-три
Посмотрим на цифры, java 8 на андройде это API version 24, т.е. версия андройда 7+, сейчас это 45 % устройств по офф данным гугла, но я бы дал меньше. Пока эта цифра не станет 90-95% jvm6 депрекейтить не будут

Андройд еще то болото, которое тянет вниз в плане развития

Там куча легаси устройств :)

Alexander
20.09.2018
19:55:54
Ну не прямо щас, но хотелось бы может через год-два-три
Да будет, будет. Думаю, что в следующем году. Просто сейчас не в приоритетах.

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