Size: a a a

Kotlin Community

2020 September 02

VP

Vladimir Petrakovich in Kotlin Community
Iaroslav Orlov
вот с нейтивом косяк. 1.4 не может использовать native-либы от 1.3.72. и поддержка старого нейтива в идее выпилена подчистую
Так они же вроде даже между патчами не совместимы, ABI не стабилен
источник

с#

саша сок #KotlinGang... in Kotlin Community
Andrew Mikhaylov
Я думаю, в первую очередь именно из-за того, что он не стабилизирован. Либы-то (и код исполняемый унутре) в своём формате, за совместимость отвечает формат, а не платформа.
если взять скомпилированную либу на 1.3.+ и попробовать заюзать её на 1.4, то её нужно будет перекомпилировать (т.к. формат совместим то)

но а вот кто знает как она скомпилится и прочее, это не стабильно
источник

с#

саша сок #KotlinGang... in Kotlin Community
а когда библиотека скомпилированна под jvm 1.6, а он совместим с 1.8, то тут не надо перекомпилировать и вопросы к платформе всё-таки
источник

AN

Alexander Nozik in Kotlin Community
Кстати, кто-нибудь знает, hmpp позволяет добавлять нейтив таргеты в наследниках?
источник

VP

Vladimir Petrakovich in Kotlin Community
саша сок #KotlinGang
а когда библиотека скомпилированна под jvm 1.6, а он совместим с 1.8, то тут не надо перекомпилировать и вопросы к платформе всё-таки
Просто посмотрите на скалу
источник

AM

Andrew Mikhaylov in Kotlin Community
саша сок #KotlinGang
если взять скомпилированную либу на 1.3.+ и попробовать заюзать её на 1.4, то её нужно будет перекомпилировать (т.к. формат совместим то)

но а вот кто знает как она скомпилится и прочее, это не стабильно
Да нет, формат как раз несовместим, сам IR меняется от версии к версии. Мы конкретно про нэйтив же, не про жвм.
источник

VP

Vladimir Petrakovich in Kotlin Community
Ей никто не мешает быть в плане совместимости как K/N, хотя она на JVM
источник

AM

Andrew Mikhaylov in Kotlin Community
Vladimir Petrakovich
Ей никто не мешает быть в плане совместимости как K/N, хотя она на JVM
Так там в минорных версиях ломающие изменения, логично, что так выходит.
источник

VP

Vladimir Petrakovich in Kotlin Community
Andrew Mikhaylov
Так там в минорных версиях ломающие изменения, логично, что так выходит.
Ну я к тому, что платформа тут вообще не при чём
источник

VP

Vladimir Petrakovich in Kotlin Community
У Kotlin/JVM предрелизных версий точно такая же картина
источник

IO

Iaroslav Orlov in Kotlin Community
Alexander Nozik
Кстати, кто-нибудь знает, hmpp позволяет добавлять нейтив таргеты в наследниках?
в наследниках - это где?
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Orlov
в наследниках - это где?
Ну типа делаем nativeCommon, а оптом в зависимом проекте добавляем linux таргет.
источник

Д

Денис in Kotlin Community
Всем привет. Не могу разобраться как конвертнуть UUID в Long
источник

IO

Iaroslav Orlov in Kotlin Community
Alexander Nozik
Ну типа делаем nativeCommon, а оптом в зависимом проекте добавляем linux таргет.
в теории можно
источник

IO

Iaroslav Orlov in Kotlin Community
можно украсть сорц сет в наследном проекте
источник

VP

Vladimir Petrakovich in Kotlin Community
Денис
Всем привет. Не могу разобраться как конвертнуть UUID в Long
Без потери данных - никак
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Orlov
в теории можно
В теории я знаю, что можно.
источник

IO

Iaroslav Orlov in Kotlin Community
Iaroslav Orlov
можно украсть сорц сет в наследном проекте
а по-другому - я не уверен, что можно
источник

CL

Constantine Linnick in Kotlin Community
Поцоны и поцонессы посоветуйте, мигрируем на котлин 14 и словили такую штуку, на которую 13-й не ругался. Ну и по виду если флоу смотреть то вполне норм должно быть. Стоит заводить ишу аль нет?

import kotlin.random.Random

fun main(args: Array<String>) {
   var enumVar: SomeEnum? = null
   val result = if (Random.nextBoolean()) {
       "result"
   } else {
       enumVar = try {
           SomeEnum.valueOf("X")
       } catch (e: Exception) {
           throw RuntimeException()
       }
       enumVar!!.name // !!! HERE NOW it should be null-asserted
   }
   print(enumVar)
   print(result)
}

enum class SomeEnum {
   FOO, BAR
}
источник

ПФ

Паша Финкельштейн... in Kotlin Community
Alexander Nozik
Это возможно, но bintray - это не обязательно jcenter. В общем, все можно. Но, возвращаясь к котлину, деплой стал лучше, но это все еще одна из основных болевых точек экосистемы.
А что болит? Я вот в централ выливал и было норм
источник