Size: a a a

2020 April 01

p

polunin.ai in rust_offtopic
то есть можно тупо сделать какой-то кейворд IO для функций, и заставлять ставить его везде где идет ИО
источник

SP

Stanislav Popov in rust_offtopic
угу
источник

SP

Stanislav Popov in rust_offtopic
источник

SP

Stanislav Popov in rust_offtopic
нет ну возможно я конечно не прав и там есть какието еще чудотворные эффекты
источник

SP

Stanislav Popov in rust_offtopic
“The IO monad does not make a function pure. It just makes it obvious that it’s impure.”
источник

SP

Stanislav Popov in rust_offtopic
источник

SP

Stanislav Popov in rust_offtopic
источник

SP

Stanislav Popov in rust_offtopic
почему такой хайп: в хаскеле функции не зашквареные ио супер явные, супер крутые, простые

то что ты внутри ио не значит что не можешь юзать не ио, т.е. можно юзать обычные функции. в ио прочитать файл а потом вызвать функцию которая работает со строками чтобы чтото вернуть например. и тут уже да, все круто композируемо, аж хлопает как сказал бы тарас
источник

SP

Stanislav Popov in rust_offtopic
это надо попробовать все. в идешечке поделать функции которые ио и которые не ио. потраить их с ду и без ду, потраить их как ololo $ do...
источник

p

polunin.ai in rust_offtopic
вот мы тут про ФП говорим а я на фоне хернейй страдаю
источник

а

а кто это in rust_offtopic
datass
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
то есть можно тупо сделать какой-то кейворд IO для функций, и заставлять ставить его везде где идет ИО
сорт офф, тебе только нужно еще на уровне типов гарантировать что из ИО вылезти нельзя
источник

AZ

Alex Zhukovsky in rust_offtopic
в терминах аналогии с асинк_ио это аналогично block_on(foo)
источник

AZ

Alex Zhukovsky in rust_offtopic
если можешь это гарантировать - ну тогда да, ио получилось
источник

p

polunin.ai in rust_offtopic
в общем подумал, и че придумал:
1. IO это хорошо, видно где операции нечистые, а где чистые.
2. do-нотация плохо, так как не видишь разницы между await, IO, или связыванием Option'ов
источник

D

Dika in rust_offtopic
s/do-нотация/монады/
источник

p

polunin.ai in rust_offtopic
нет, ду-нотация
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
в общем подумал, и че придумал:
1. IO это хорошо, видно где операции нечистые, а где чистые.
2. do-нотация плохо, так как не видишь разницы между await, IO, или связыванием Option'ов
ду нотация это просто сахар для монадического бинда
источник

AZ

Alex Zhukovsky in rust_offtopic
так что да, ругайся на бинд, что он на разных монада хразное делает
источник

p

polunin.ai in rust_offtopic
крч, ио хорошо если видно где ио а где не ио
источник