Size: a a a

Programming Offtop

2020 July 28

КР

Кирилл Романенко... in Programming Offtop
Получается, этот пулл-реквест является ошибкой. Потому что не каждая suspend функция это IO/эффектом. Конечно, можно сделать такую договоренность в рамках проекта, но это не даёт параллелить чистые функции. У меня, например, есть огромная функция, которая подготавливает данные для графиков на основе одного data класса. Я её распараллелил, т.к. там много вычислений, но по логике этого реквеста я создал IO.
источник

КР

Кирилл Романенко... in Programming Offtop
Vladimir Petrakovich
А как же проверка отмены?
Что именно ты имеешь ввиду?
источник

VP

Vladimir Petrakovich in Programming Offtop
Кирилл Романенко
Что именно ты имеешь ввиду?
То, что эта функция неявно проверяет статус джобы в контексте и кидает исключение, если оно не очень
источник

AM

Artem Molotov in Programming Offtop
Министерство цифровой трансформации Украины внесло в Верховную раду законопроект, предлагающий ввести официальный электронный адрес для юридических и физических лиц, адвокатов арбитражных руководителей и пр. Как считают в Минцифре, документ улучшит процесс регистрации физических лиц-предпринимателей и создаст благоприятные условия для развития бизнеса в стране.    
Украинцам электронные адреса могут выдаваться вместе с паспортом
источник

AM

Artem Molotov in Programming Offtop
Отправленные на официальный электронный адрес письма и уведомления будут считаться отправленными и врученными официально без необходимости подтверждения направления.

Маразматики хреновы
источник

КР

Кирилл Романенко... in Programming Offtop
Да, но опять же, это произойдёт если там не чистая функция.
источник

VP

Vladimir Petrakovich in Programming Offtop
Кирилл Романенко
Получается, этот пулл-реквест является ошибкой. Потому что не каждая suspend функция это IO/эффектом. Конечно, можно сделать такую договоренность в рамках проекта, но это не даёт параллелить чистые функции. У меня, например, есть огромная функция, которая подготавливает данные для графиков на основе одного data класса. Я её распараллелил, т.к. там много вычислений, но по логике этого реквеста я создал IO.
Ну так параллелить можно и без корутин, а в языке Kotlin+Arrow suspend применяется именно для IO
источник

KK

Kirill Knize in Programming Offtop
Artem Molotov
Отправленные на официальный электронный адрес письма и уведомления будут считаться отправленными и врученными официально без необходимости подтверждения направления.

Маразматики хреновы
А в чём проблема?
источник

AM

Artem Molotov in Programming Offtop
Kirill Knize
А в чём проблема?
В словосочетании "будут считаться отправленными и врученными"
источник

AM

Artem Molotov in Programming Offtop
С какого хрена они решили, что вручение приравнивается к отправке на почтовый адрес (электронный или физический). И, тем более, с каких хренов они решили обязать его просматривать (а текущая инициатива именно такая).
источник

I

Ilmir in Programming Offtop
Кирилл Романенко
Получается, этот пулл-реквест является ошибкой. Потому что не каждая suspend функция это IO/эффектом. Конечно, можно сделать такую договоренность в рамках проекта, но это не даёт параллелить чистые функции. У меня, например, есть огромная функция, которая подготавливает данные для графиков на основе одного data класса. Я её распараллелил, т.к. там много вычислений, но по логике этого реквеста я создал IO.
Нет, не является. IO заменяется на suspend, потому что suspend покрывает потребности IO и является более идиоматичным способом работы c IO эффектом. Я пока не готов подтвердить свою точку зрения, но, что-то мне подсказывает, что suspend (во всяком случае с multifire continuations) покрывает ещё кучу эффектов.
И да, хватить тащить идиомы из других языков, если в языке уже есть идиомы для задачи.
источник

VP

Vladimir Petrakovich in Programming Offtop
Kirill Knize
А в чём проблема?
В отсутствии backpressure 🌚
источник

КР

Кирилл Романенко... in Programming Offtop
Ilmir
Нет, не является. IO заменяется на suspend, потому что suspend покрывает потребности IO и является более идиоматичным способом работы c IO эффектом. Я пока не готов подтвердить свою точку зрения, но, что-то мне подсказывает, что suspend (во всяком случае с multifire continuations) покрывает ещё кучу эффектов.
И да, хватить тащить идиомы из других языков, если в языке уже есть идиомы для задачи.
> потому что suspend покрывает потребности IO
Да, но если у тебя отдельно есть IO и отдельно suspend функции, то они не смешиваются. IO - грязь, а обычная suspend функция может быть чистой.
источник

AM

Artem Molotov in Programming Offtop
Artem Molotov
С какого хрена они решили, что вручение приравнивается к отправке на почтовый адрес (электронный или физический). И, тем более, с каких хренов они решили обязать его просматривать (а текущая инициатива именно такая).
Вообще мудаки, опять же. Мне очень интересно узнать как ФОП должен узнать о суде, если у этого ФОПа нет интернета? Невозможно? Такое не бывает? Лол
источник

I

Ilmir in Programming Offtop
Кирилл Романенко
> потому что suspend покрывает потребности IO
Да, но если у тебя отдельно есть IO и отдельно suspend функции, то они не смешиваются. IO - грязь, а обычная suspend функция может быть чистой.
:: IO () функция тоже может быть чистой.
источник

I

Ilmir in Programming Offtop
Я уже не говорю о случаях, когда она возвращает что-то кроме Unit. И да, то, что IO - грязь и плохо - это идиома другого языка. Не надо её тащить в котлин.
источник

I

Igor in Programming Offtop
Ilmir
Я уже не говорю о случаях, когда она возвращает что-то кроме Unit. И да, то, что IO - грязь и плохо - это идиома другого языка. Не надо её тащить в котлин.
> Не надо её тащить в котлин.
почему? по моему хорошая идиома для любого языка, в котором хочется контролировать сложность
источник

I

Ilmir in Programming Offtop
То, что Arrow наконец-то перестал идти наперекор языку и стал использовать его идиомы, я могу только приветствовать. Иначе код на хаскеле, скале и котлине с Arrow отличался бы только синтаксисом.
источник

I

Ilmir in Programming Offtop
Igor
> Не надо её тащить в котлин.
почему? по моему хорошая идиома для любого языка, в котором хочется контролировать сложность
Так что мешает использовать suspend для инкапсуляции грязи?
источник

КР

Кирилл Романенко... in Programming Offtop
Ilmir
Так что мешает использовать suspend для инкапсуляции грязи?
Распараллеливание чистых функций?
источник