Size: a a a

Kotlin Community

2020 January 29

М

Михаил in Kotlin Community
Andrew Mikhaylov
Зато круто, когда это семантически подходит. Увы, разграничить эти два случая не представляется возможным.
Всегда можно дописать operator fun JavaType.set(...)
источник

AN

Alexander Nozik in Kotlin Community
Ну не нравится, не используйте. Интероп же
источник

М

Михаил in Kotlin Community
Alexander Nozik
Ну не нравится, не используйте. Интероп же
Я чисто поныть
источник

OY

Oleg Yukhnevich in Kotlin Community
А раньше тоже такие статьи были?
https://blog.jetbrains.com/kotlin/2020/01/ktor-1-3-release/
источник

BP

Bogdan Panchenko in Kotlin Community
ну релиз покотлину да, ктора не видел
источник

OY

Oleg Yukhnevich in Kotlin Community
Bogdan Panchenko
ну релиз покотлину да, ктора не видел
я именно про ktor конечно же
источник

AN

Alexander Nozik in Kotlin Community
Oleg Yukhnevich
я именно про ktor конечно же
Они сильно активизировались с выходом спейса
источник

BP

Bogdan Panchenko in Kotlin Community
хороший релиз
источник

BP

Bogdan Panchenko in Kotlin Community
серелизация колекций в клиенте очень не хватало)
источник

VP

Vladimir Petrakovich in Kotlin Community
Интересно, зачем было совместимость ломать, если можно было бы сделать close() no-op и задепрекейтить его 🤔
источник

VP

Vladimir Petrakovich in Kotlin Community
Видимо, потому что из-за kotlinx.io всё равно совместимость сломана.
Как-то неожиданно такое после 1.0
источник

OY

Oleg Yukhnevich in Kotlin Community
Vladimir Petrakovich
Интересно, зачем было совместимость ломать, если можно было бы сделать close() no-op и задепрекейтить его 🤔
мне кажется осознанно, чтобы пользователи зарефакторили код, где реально нужен close()
источник

OY

Oleg Yukhnevich in Kotlin Community
We’ve found a lot of cases where someone had forgotten to close the HttpResponse, even in simple examples, and got memory leaks because of it. - я об этом
источник

VP

Vladimir Petrakovich in Kotlin Community
Oleg Yukhnevich
We’ve found a lot of cases where someone had forgotten to close the HttpResponse, even in simple examples, and got memory leaks because of it. - я об этом
Ну так эта проблема фиксится тем, что теперь ответ в памяти и не держит соединение
источник

BP

Bogdan Panchenko in Kotlin Community
Vladimir Petrakovich
Видимо, потому что из-за kotlinx.io всё равно совместимость сломана.
Как-то неожиданно такое после 1.0
как раз норм, хотя версия минорная, но лучше поломать в начале, чем тащить его дальше (легаси)
источник

BP

Bogdan Panchenko in Kotlin Community
можно сделать просто заглушку close + деприкейт error
источник

OY

Oleg Yukhnevich in Kotlin Community
Vladimir Petrakovich
Ну так эта проблема фиксится тем, что теперь ответ в памяти и не держит соединение
тогда можно попробовать спросить @LeonidStashevsky :)
источник

LS

Leonid Stashevsky in Kotlin Community
Если выкачивать response в память - мы не сломали бы код, но поломали runtime тем у кого стриминг. Молча летел бы OOM
источник

A

Alex in Kotlin Community
это баг или фича? 😄

fun main() {
   println("Hello, world")
   
   crashFun()
}

fun crashFun() {
      @Suppress("test")
      if (Math.random() > -1) {
           if (Math.random() < -1) {
               var x = 10
           } else {
               Math.random() > 0.1
           }
       }
}


https://pl.kotl.in/siCrRdx1G

Exception in thread "main" java.lang.ClassCastException: java.lang.Boolean cannot be cast to kotlin.Unit
at FileKt.crashFun (File.kt:15)
at FileKt.main (File.kt:9)
at FileKt.main (File.kt:-1)
источник

АЗ

Андрей Захаров in Kotlin Community
Серьезно?
источник