Два года в /fg/. Войти !bnw Сегодня Клубы
Хочу корутины. Суть такова: нужен трансформер, который позволит добавить к логике в виде последовательности действий добавить точки передачи управления вызывающей стороне с передачей туда информации о прогрессе или типа того. В принципе эта херня подойдёт https://hackage.haskell.org/package/monad-coroutine, но возможно есть что-то более общеупотребимое.
#KUX5RV / @ndtimofeev / 1111 дней назад

Прям нужен трансформер, writeTChan не?
#KUX5RV/U18 / @l29ah / 1111 дней назад
@l29ah Нужно передать больше контекста в функцию. Она должна знать о любой херне в коде. Больше переменных. Больше!
#KUX5RV/KX0 / @ndtimofeev --> #KUX5RV/U18 / 1111 дней назад
@ndtimofeev Рекомендую ReaderT.
#KUX5RV/1VU / @l29ah --> #KUX5RV/KX0 / 1111 дней назад
@l29ah Конечно, передача аргументов в ReaderT это совсем не тоже самое что передача аргументов в функцию.
#KUX5RV/B6Q / @ndtimofeev --> #KUX5RV/1VU / 1110 дней назад
@ndtimofeev Я так и не понял, что тебе не так. Конечно, HuiT PizdaT JhigurdaT это совсем не то же самое, что ReaderT HPJ.
#KUX5RV/IHR / @l29ah --> #KUX5RV/B6Q / 1110 дней назад
@l29ah Если тебе не дошло предыдущее сообщение, в этом виноваты вокер со штилеттой.
#KUX5RV/3RB / @l29ah --> #KUX5RV/IHR / 1110 дней назад
@l29ah Ты забыл про do chan <- liftIO newTChanIO; task <- liftIO $ async $ forever $ doSomeCrapWith chan; liftIO $ link task; let hpj = HPJ { outChan = task } in ReaderT hpj
#KUX5RV/MWJ / @ndtimofeev --> #KUX5RV/IHR / 1110 дней назад
@ndtimofeev Was that hard?
#KUX5RV/2M1 / @l29ah --> #KUX5RV/MWJ / 1110 дней назад
@l29ah Нет. Просто говно. Алсо надо ещё сделать так чтобы тред выполнятор тормозил выполнение пока на той стороне синкнутся. А иногда нужно чтобы на той стороне никого не было и тогда конечно ждать не нужно.
#KUX5RV/N1F / @ndtimofeev --> #KUX5RV/2M1 / 1110 дней назад
@ndtimofeev Ну там на STM наваляй, хули ты. > информации о прогрессе или типа того Хочешь чтобы у тебя робот колом вставал если на ssh непредвиденные задержки?
#KUX5RV/C5O / @l29ah --> #KUX5RV/N1F / 1110 дней назад
@l29ah Хочу чтобы робот переписывал задание по мере его выполнения.
#KUX5RV/O7I / @ndtimofeev --> #KUX5RV/C5O / 1110 дней назад
@l29ah А контекст ты для ридера откуда возьмёшь? Или ты думаешь на каждый вызов функции он один?
#KUX5RV/21Y / @ndtimofeev --> #KUX5RV/1VU / 1110 дней назад
@ndtimofeev Небо и аллаха туда просто затолкай, да побыстрее.
#KUX5RV/HC5 / @l29ah --> #KUX5RV/21Y / 1110 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.