Size: a a a

2019 October 22

I

Ilmir in Kotlin Moscow
Ilmir
Потому что он не нужен. У нас уже есть аннотация DebugMetadata, которая содержит всю информацию, нужную для построения StackTraceElement.
Можно даже его вызвать через рефлекшн/из джавы/засапрессить ошибку: https://github.com/JetBrains/kotlin/blob/master/libraries/stdlib/jvm/src/kotlin/coroutines/jvm/internal/DebugMetadata.kt#L41
источник

I

Ilmir in Kotlin Moscow
Vladimir Sitnikov
Это здорово. Но так ли проблемно в cancellation случае генерировать стек?
источник

I

Ilmir in Kotlin Moscow
источник

I

Ilmir in Kotlin Moscow
Так что, лучше, имхо, перефразировать багу и написать что-то типа "Build async stack trace on TimeoutCancellationException".
источник

I

Ilmir in Kotlin Moscow
Тут я затупил. В отличие от других наследников он строит его всегда. Остальные даже обычный стек-трейс не строят ради перформанса в релизе.
источник

VS

Vladimir Sitnikov in Kotlin Moscow
Корутинному стеку «полный Javaнский не особо нужен» (код и так уже распилен по suspension points). Т.е. «бага» как бы ортогональна вопросу fillInStacktrace.
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
И ещё мне кажется, разработчикам Kotlin стоит ввести ключевое слово susfun вместо suspended fun. Места сэкономит много 😊
источник

I

Ilmir in Kotlin Moscow
Ⓢⓔⓡⓖ
И ещё мне кажется, разработчикам Kotlin стоит ввести ключевое слово susfun вместо suspended fun. Места сэкономит много 😊
На что тогда заменять actual override infix operator suspend tailrec inline fun A.plus(a: A)?
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
На actual override infix operator tailrec inline susfun
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Просто если вложенность корутин высокая, то везде у них пишут suspended fun, это лишнее нагромождение. Или вообще заменить слово suspended значком $ (доллар)
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
А можно даже значком рубля. Пусть мир привыкает 😄
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
fun Api.fetchDataFromServer₽(args: Any) = ...
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Это означало бы объявление suspended fun
источник

SM

Sergey Morgunov in Kotlin Moscow
Ⓢⓔⓡⓖ
fun Api.fetchDataFromServer₽(args: Any) = ...
Я так понимаю у тебя уже есть прототип клавиатур с отдельной клавишей для символа рубля и ты так хочешь на этом заработать? 😂😂😂
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
У нас в России можно заработать только на откатах. Поэтому я предлагаю - российское правительство платит JB миллиард, те вводят значок рубля в язык и распространеняют его по всему миру.
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Не понимаю, чем этих идиотов не устраивает Котлин
источник

I

Ilmir in Kotlin Moscow
Ⓢⓔⓡⓖ
Не понимаю, чем этих идиотов не устраивает Котлин
Тем, что он де-юре сделан чехами?
источник

SM

Sergey Morgunov in Kotlin Moscow
А де-факто? 🙂
источник

DS

Dmitriy Shishmakov in Kotlin Moscow
Ⓢⓔⓡⓖ
Не понимаю, чем этих идиотов не устраивает Котлин
тсс, пусть им лучше не знать о нём
источник