Size: a a a

Kotlin Community

2019 November 20

СГ

Сергей Греков in Kotlin Community
Под сайд эффектами обычно подразумевается блокурующий код (но не всегда)
источник

AN

Alexander Nozik in Kotlin Community
Сергей Греков
Под сайд эффектами обычно подразумевается блокурующий код (но не всегда)
Вы хотите hierarchical multiplatform. Он позволит делать общий код на JVM и Native без JS. В разработке.
источник

VP

Vladimir Petrakovich in Kotlin Community
Сергей Греков
Под сайд эффектами обычно подразумевается блокурующий код (но не всегда)
Блокирующий код лучше прятать поглубже, и вообще иметь его поменьше. И не везде он вообще существует.
источник

VP

Vladimir Petrakovich in Kotlin Community
Есть конкретный пример, где common-код должен знать, что поток блокируется?
источник

VV

Vladimir Vartanyan in Kotlin Community
Всем привет. Можете подсказать. Как в котлине написать дженерик от дженерика R<T>?
источник

AO

Alexey Otts in Kotlin Community
никак, нет HKT
источник

VV

Vladimir Vartanyan in Kotlin Community
потому видать и найти не могу) спасибо
источник

СГ

Сергей Греков in Kotlin Community
Vladimir Petrakovich
Блокирующий код лучше прятать поглубже, и вообще иметь его поменьше. И не везде он вообще существует.
Если отбросить КО, что это значит применительно к моему вопросу? Предлагаете писать приложение без походов в сеть или базу? Или дублировать http запросы на всех платформах?  Зачем, если есть мультиплатформенный ktor и sqldelight
источник

СГ

Сергей Греков in Kotlin Community
Alexander Nozik
Вы хотите hierarchical multiplatform. Он позволит делать общий код на JVM и Native без JS. В разработке.
Ну ок, я уже понял что это издержки общего знаменателя для платформ. Если закрыть глаза на JS, что мешает сделать аналог(грубо говоря) Dispatchers.IO для K/N?
источник

VP

Vladimir Petrakovich in Kotlin Community
Сергей Греков
Если отбросить КО, что это значит применительно к моему вопросу? Предлагаете писать приложение без походов в сеть или базу? Или дублировать http запросы на всех платформах?  Зачем, если есть мультиплатформенный ktor и sqldelight
Ну так что вам мешает дёргать ktor или sqldelight без Dispatchers.IO? Блокирующий код если там и есть, то глубоко внутри, вам наружу выставляется нормальный интерфейс.
источник

AN

Alexander Nozik in Kotlin Community
Сергей Греков
Ну ок, я уже понял что это издержки общего знаменателя для платформ. Если закрыть глаза на JS, что мешает сделать аналог(грубо говоря) Dispatchers.IO для K/N?
А там его нет?
источник

AN

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

СГ

Сергей Греков in Kotlin Community
Alexander Nozik
А там его нет?
Нет, он только для JVM
источник

OY

Oleg Yukhnevich in Kotlin Community
Alexander Nozik
А там его нет?
наверно пока нет, потому что шарить между потоками данные раньше нельзя было на нативе
источник

VP

Vladimir Petrakovich in Kotlin Community
Так он пока однопоточный, не?
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Так он пока однопоточный, не?
Нет, там есть withContext, который позволяет переключать потоки, но насколько я понял, нет тред пулов
источник

VP

Vladimir Petrakovich in Kotlin Community
В следующем релизе может и будет, так-то он полезен там, если дёргать внешние либы
источник

СГ

Сергей Греков in Kotlin Community
Oleg Yukhnevich
наверно пока нет, потому что шарить между потоками данные раньше нельзя было на нативе
Ну это же не про шаринг данных, а про пул потоков, разве нет?
источник

OY

Oleg Yukhnevich in Kotlin Community
Сергей Греков
Ну это же не про шаринг данных, а про пул потоков, разве нет?
когда есть пул потоков, значит твой код может начать выполняться на одном потоке, а продолжить на другом, и в этом случае происходит шаринг
(если я всё правильно понял, не спец по нативу)
источник

AN

Alexander Nozik in Kotlin Community
Oleg Yukhnevich
когда есть пул потоков, значит твой код может начать выполняться на одном потоке, а продолжить на другом, и в этом случае происходит шаринг
(если я всё правильно понял, не спец по нативу)
да, проблема в этом
источник