
Sergey
08.01.2018
21:53:23
но и в целом если есть dsl на котлине, то там гораздо больше возможностей в ide, куча рефакторнигов, инспекции и тд
либо какое то решение которое компилиться и в jvm и в js, но такого вроде паке нет

Google

Vit
08.01.2018
21:56:36
А будущий (или настоящий?) Kotlin.js не то?

Sergey
08.01.2018
21:57:20
да, это то. но нет фреймворка который react, только для jvm
вот noria, про которую обсуждение было выше, как раз про это
но оно еще только начинается судя по всему

Kira
08.01.2018
22:05:53
// написал вопрос про градл в https://discuss.kotlinlang.org/t/kotlin-java-source-in-gradle-project/6148
Буду ждать теперь.. забодался

Sergey
08.01.2018
22:06:22
в слаке есть канал про градл
там могут подсказать быстрее

Kira
08.01.2018
22:10:39
Спасибо, завтра туда напишу.. сегодня совсем вымотался
Заколебался соединять grpc с kotlin

Artem
08.01.2018
22:29:44

Kira
08.01.2018
22:31:28

Timur
09.01.2018
10:15:42
здравствуйте. столкнулся с проблемой. не видит reference. хотя у знакомого не подчеркивает.

Google

Quantum Harmonizer
09.01.2018
10:36:35

Timur
09.01.2018
10:37:23
она добавлена

Igor
09.01.2018
10:46:35

Timur
09.01.2018
10:47:45

Dmitriy
09.01.2018
10:49:54
View - Tool Window - Gradle. Справа в панели гредл нажать стрелки для обновления проекта.
Мож, поможет

Timur
09.01.2018
11:05:05
нет gradle там

Quantum Harmonizer
09.01.2018
11:07:51
Кажется, IDEA не расценивает это как Gradle-проект. И справа Ant вместо Gradle.

whalemare
09.01.2018
11:11:40
Можно попробовать ./gradlew clean runIdea

Timur
09.01.2018
11:16:10

dobrowins
09.01.2018
11:20:47
Всем привет!
private var devicePolicyManger: DevicePolicyManager? = null
devicePolicyManger = getSystemService(Context.DEVICE_POLICY_SERVICE) as DevicePolicyManager
devicePolicyManger?.let {
if (!devicePolicyManger!!.isDeviceOwnerApp(packageName)) { ← УЖАС
showErrorAndShutdown()
}
}
Подскажите, пожалуйста, как поправить !devicePolicyManger!!, если точнее — убрать null-safe call !!;
переменная задана как nullable, для того чтобы позже скормить ее уборщику мусора
Спасибо

Quantum Harmonizer
09.01.2018
11:23:08
ну и почитать про let

dobrowins
09.01.2018
11:23:55
Спасибо!

Dmitry
09.01.2018
11:49:09
Статья про то, что в 10й java появляется var. В комментариях уже ад
https://habrahabr.ru/post/346214/

Руслан
09.01.2018
11:50:17
Да, первый комментарий "ахахаха"

Quantum Harmonizer
09.01.2018
11:51:57
> И это нужно не только для внутренних расчётов, полученный тип будет также записан в итоговый байт-код.
Чё?

Google

Руслан
09.01.2018
11:53:37

Quantum Harmonizer
09.01.2018
11:55:29
А че?
Ну, в байт-коде более-менее всё равно. Вызвал метод — результат в стеке. Вызвал на нём другой метод, и т. д..
Типы локальных переменных могут храниться в каком-то аттрибуте метода (мб LocalVariableTable), но VM они не нужны.

Руслан
09.01.2018
11:56:31

Quantum Harmonizer
09.01.2018
11:57:27
Вот если удалить LocalVariableTable, VM этого не заметит.

Руслан
09.01.2018
11:59:33
Ну я вот смотрю на байткод, там везде fqn

Quantum Harmonizer
09.01.2018
12:01:04

Руслан
09.01.2018
12:03:12

Quantum Harmonizer
09.01.2018
12:04:43
а почему они не нужны VM? пруфы?
Потому что всё отлично работает и без LocalVariableTable.
(в декомпилированном коде это выглядит как var0, var1, ..., при этом типы переменных выводятся декомпилятором как попало, вплоть до void и Object)
Но вообще я зря придрался, конечно. Типы локальных переменных таки есть в байт-коде.

Руслан
09.01.2018
12:13:28
https://habrahabr.ru/post/346214/#comment_10604446
Не ты один такой

Dumitru
09.01.2018
12:14:14
начинается ))

Quantum Harmonizer
09.01.2018
12:16:16
во, всё правильно сказал

Sergey8827
09.01.2018
13:05:19
Давно хотел задать вопрос
в rx на котлине скобки заменены на фигурные
так будет ли теперь приемлемо писать в одну строчку типа
.map { Arrays.copyOfRange(it.value.array(), 0, maxSize) }
или более правильно так
.map {
Arrays.copyOfRange(it.value.array(), 0, maxSize)
}
_

? animufag ?
09.01.2018
13:11:20
кажется это называлось некропостинг.
короче тут какая-то другая идея. типа один бэкэнд и много фронтэндов для отображения

Igor
09.01.2018
13:13:21
Ну да, это как сказал Андрей З. “мета библиотека”, ее можно портануть на любой язык.
И тогда на этом языке можно будет делать UI под все что угодно.
Кложа - https://github.com/JetBrains/noria-clj
Котлин - https://github.com/JetBrains/noria-kt

? animufag ?
09.01.2018
13:14:36
ну то есть в начале когда он сказал про любой язык - думаешь что просто переиспользование кодобазы
а потом он в демке показывает как подключает любой ui для запущенного приложения

Igor
09.01.2018
13:16:32
Ну там же протокол.
Скорее под любым языком имеет ввиду платформенный язык для реализации низкоуровневых обновлений UI
- JS для DOM
- Object-C для Cocoa
- Java для Swing
и тд

Google

Admin
ERROR: S client not available

? animufag ?
09.01.2018
13:16:34
Reconciliation — до чего же это неудобное слово.

Igor
09.01.2018
13:19:48

Sergey8827
09.01.2018
13:21:56
цепочки

Vladimir
09.01.2018
13:29:18
В StackMapTable типы должны быть

Quantum Harmonizer
09.01.2018
13:46:29
В StackMapTable типы должны быть
А как без него жили до пятидесятой версии байт-кода?
> A method's Code attribute may have at most one StackMapTable attribute.
Как бы намекает, что аттрибута может не быть.

Vladimir
09.01.2018
13:47:37

Bogdan
09.01.2018
15:00:55
JB представили доки, где описано в какой стилистике писать, они довольно схожи с жабой
Давно хотел задать вопрос
в rx на котлине скобки заменены на фигурные
так будет ли теперь приемлемо писать в одну строчку типа
.map { Arrays.copyOfRange(it.value.array(), 0, maxSize) }
или более правильно так
.map {
Arrays.copyOfRange(it.value.array(), 0, maxSize)
}
Да да, мне аналогично
цепочки

Quantum Harmonizer
09.01.2018
16:55:59

Va
09.01.2018
17:49:39
Господа, может, вопрос уже подымался, но корутины, по идее, JVM-онли, как обеспечить асинхронность в мультиплатформе ?

Roman
09.01.2018
17:54:11
Нет, это мультиплатформенная фича.

? animufag ?
09.01.2018
17:54:38
контексты наверное привязаны к платформам
кстати сложно представить такой код который использует ассинхронность и шарится между бэком/фронтом

Dumitru
09.01.2018
17:58:44
Кстати для веба лучше React Kotlin либо Ktor ?

Kira
09.01.2018
17:59:15

Google

Kira
09.01.2018
17:59:31
По мне на ktor надо сервисы писать

Dumitru
09.01.2018
17:59:47
какие сервисы ?

Kira
09.01.2018
18:00:12
Json api

Dumitru
09.01.2018
18:00:17
разве на реакте не тоже какие то сервисы ?
а ты про это
то есть он с gui никак не связан ?

Simon
09.01.2018
18:00:56
React - frontend, ktor - backend
Их можно вместе использовать

Dumitru
09.01.2018
18:01:36
разве не kotlin backend ? :D чет запутали