Size: a a a

Kotlin Community

2020 September 03

VP

Vladimir Petrakovich in Kotlin Community
Ruslan Ibragimov
Это сгенеренный код
Это оправдывает только лишний вопросик)
источник

RI

Ruslan Ibragimov in Kotlin Community
Захотят потом ввести оператор ??, а тут уже есть код такой бесполезный)
источник

RI

Ruslan Ibragimov in Kotlin Community
Только ради этого стоит пофиксить имхо
источник

AM

Andrew Mikhaylov in Kotlin Community
Ну в теории задеприкейтить и правда можно было бы
источник

AL

Alexander Levin in Kotlin Community
Ruslan Ibragimov
Захотят потом ввести оператор ??, а тут уже есть код такой бесполезный)
Ну, как захотят, так и задепрекейтят. Так-то то, что в других языках делает ?? в Котлине уже есть как ?:
источник

VP

Vladimir Petrakovich in Kotlin Community
Ruslan Ibragimov
Захотят потом ввести оператор ??, а тут уже есть код такой бесполезный)
Так ? тут - это операция над типом. Сложно придумать осмысленное значение для ?? в этом контексте.
источник

AL

Alexander Levin in Kotlin Community
Но пока ощущается, что немало мучений с корнер кейсами ради не такой большой выгоды
источник

AM

Andrew Mikhaylov in Kotlin Community
Надо же, даже в PHP ?? — null coalescing operator.
источник

PE

Pavel Erokhin in Kotlin Community
Ruslan Ibragimov
Та же что и с throw throw throw) - на скорость не влияет, но по идеи такой код не должен компилиться
LOL, забавно
источник

IO

Iaroslav Orlov in Kotlin Community
Ruslan Ibragimov
В 1.4 все еще не пофиксили val a: String?? = null
???
источник

PE

Pavel Erokhin in Kotlin Community
Ну оно варном помечает
источник

IO

Iaroslav Orlov in Kotlin Community
object WTF
val x: WTF?????
источник

RI

Ruslan Ibragimov in Kotlin Community
Ну это ладно, это мелочи. Сейчас сижу и понимаю что делать suspend keyword'ом было огромной ошибкой. Хотя идея разноцветных функций правильная. Просто нужно было наоборот помечать функции которые блокируют тред.
источник

АЕ

Алексей Ершов... in Kotlin Community
то есть вообще все?
источник

IO

Iaroslav Orlov in Kotlin Community
Алексей Ершов
то есть вообще все?
🤔
источник

VP

Vladimir Petrakovich in Kotlin Community
Ruslan Ibragimov
Ну это ладно, это мелочи. Сейчас сижу и понимаю что делать suspend keyword'ом было огромной ошибкой. Хотя идея разноцветных функций правильная. Просто нужно было наоборот помечать функции которые блокируют тред.
Ну с таким подходом suspend-функции тоже блокируют тред
источник

RI

Ruslan Ibragimov in Kotlin Community
Алексей Ершов
то есть вообще все?
В том то и дело что нет. Список блокирующих API известен, и проще их было проаннотировать, чем сейчас 90% функций в проекте содержат в себе suspend 🙂
источник

IO

Iaroslav Orlov in Kotlin Community
Алексей Ершов
то есть вообще все?
просто те, где а) по мнению автора что-то долгое, б) thread.sleep, io
источник

VP

Vladimir Petrakovich in Kotlin Community
Ruslan Ibragimov
В том то и дело что нет. Список блокирующих API известен, и проще их было проаннотировать, чем сейчас 90% функций в проекте содержат в себе suspend 🙂
А как аннотировать все остальные, которые не-suspend и не-блокируют-тред-на-время-IO? (почти все)
источник

AH

Ayrat Hudaygulov in Kotlin Community
Ruslan Ibragimov
В том то и дело что нет. Список блокирующих API известен, и проще их было проаннотировать, чем сейчас 90% функций в проекте содержат в себе suspend 🙂
в сишарпе такая же проблема async-poisoning
источник