Size: a a a

Kotlin Community

2020 October 27

AN

Alexander Nozik in Kotlin Community
Алексей Овсянников
я вот ещё что хотел узнать, сейчас можно как-то включить строгий режим для typealias? у меня есть два typealias для строк и получается, что я в параметры с одним типом подаю аргументы с другим типом
typealias не делает проверку типов вообще в принципе. Это надо делать инлайн классами
источник

АО

Алексей Овсянников... in Kotlin Community
жаль, понял
источник

АО

Алексей Овсянников... in Kotlin Community
к слову об инлайн классах - а когда их поддержку завезут в сериализацию? А то инлайн классы есть давно и сериализация даже зарелизилась
источник

AD

Apache DOG™ in Kotlin Community
Andrey Antipov
Насчёт жаба дженериков не уверен. Беглое прочтение статьи не дало мне понимания, в каком смысле имеется Тьюринг полнота: система типов Тьюринг полная или реальный тайп чекер. Про плюсы была статья на Хабре: "жизнь времени компиляции" или что-то подобное, где gcc заставили на шаблонах алгоритм жизнь считать
Given a Turing machineTand an input tapeαI, we will constructtypest1,t2and a class table such thatt1<:t2if and only ifThaltsonαI. For each stateqs∈Q, we have six classes:QwLs,QwRs,QLs,QRs,QLRsandQRLs; for each lettera∈Σ∪{#}, we have a classLa.Here,#is a fresh letter. We also make use of four auxiliary classes:N,E,ML, andMR.
источник

AD

Apache DOG™ in Kotlin Community
вот они там пишут что можно
источник

OY

Oleg Yukhnevich in Kotlin Community
Алексей Овсянников
к слову об инлайн классах - а когда их поддержку завезут в сериализацию? А то инлайн классы есть давно и сериализация даже зарелизилась
в 1.1 вроде говорили
источник

АО

Алексей Овсянников... in Kotlin Community
Oleg Yukhnevich
в 1.1 вроде говорили
понял, спасибо
источник

AN

Alexander Nozik in Kotlin Community
В офтопе стэк порвало по поводу Flow. Написал на эту тему issue: https://github.com/Kotlin/kotlinx.coroutines/issues/2340. Хотя мне проблема кажется немного высосанной из пальца.
источник

с#

саша сок #KotlinGang... in Kotlin Community
моё мнение, что не немного высосана, а полностью.
очевидно, что ивенты в state flow идут бесконечно и toList на нём делать очевидно никто просто так не будет
источник

КР

Кирилл Романенко... in Kotlin Community
Ура, не зря поныл, спасибо. :3
источник

с#

саша сок #KotlinGang... in Kotlin Community
но добавить toList(n) можно было бы
источник

с#

саша сок #KotlinGang... in Kotlin Community
Кирилл Романенко
Ура, не зря поныл, спасибо. :3
иссью вы и сами могли бы сделать)
источник

AM

Andrew Mikhaylov in Kotlin Community
саша сок #KotlinGang
иссью вы и сами могли бы сделать)
Ничё-ничё, научатся. Не все, но некоторые))
источник

КР

Кирилл Романенко... in Kotlin Community
саша сок #KotlinGang
иссью вы и сами могли бы сделать)
Да, но мне лень, поэтому я никогда их не пишу. Вот недавно поныл про сериализацию, мне предложили создать ишью, а я забил.
источник

AN

Alexander Nozik in Kotlin Community
Кирилл Романенко
Ура, не зря поныл, спасибо. :3
Там усилитель с положительной обратной связью в лице Богдана мощный.
источник

AM

Andrew Mikhaylov in Kotlin Community
Alexander Nozik
Там усилитель с положительной обратной связью в лице Богдана мощный.
Я бы сказал, у нас там целый echo chamber получился.
источник

AN

Alexander Nozik in Kotlin Community
Это называется резонанс
источник

AN

Alexander Nozik in Kotlin Community
саша сок #KotlinGang
моё мнение, что не немного высосана, а полностью.
очевидно, что ивенты в state flow идут бесконечно и toList на нём делать очевидно никто просто так не будет
Ну я по крайней мере один раз на эти грабли наступал, но правда там очень быстро разобрался.
источник

VT

Vsevolod Tolstopyato... in Kotlin Community
саша сок #KotlinGang
но добавить toList(n) можно было бы
для этого есть take(n).toList()
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vsevolod Tolstopyatov
для этого есть take(n).toList()
это понятно. речь о том, чтобы это совместить как
map { ... }.filterNotNull() в mapNotNull { ... }
источник