Size: a a a

2020 November 22

KV

Kirill Valyavin in Haskell
Maxim Koltsov
Разве? Есть пейперы про хаскельные исключения?
Канеш
источник

AV

Alexander Vershilov in Haskell
А как их в язык то втащили
источник

к

кана in Haskell
а стоп есть
источник

к

кана in Haskell
не понял
источник

AV

Alexander Vershilov in Haskell
Без пейпера тогда никак было бы
источник

MK

Maxim Koltsov in Haskell
Анатолий Кот
А какие у StateT есть ограничения?
Прост у меня есть кусок кода с StateT - хочу в нем захватить стейт, но как это сделать не могу понять. Переписал его на IORef в ридере, но не нравится, что  появляется IO где нет взаимодействия с внешним миром
Monad-control
источник

AV

Alexander Vershilov in Haskell
Анатолий Кот
А какие у StateT есть ограничения?
Прост у меня есть кусок кода с StateT - хочу в нем захватить стейт, но как это сделать не могу понять. Переписал его на IORef в ридере, но не нравится, что  появляется IO где нет взаимодействия с внешним миром
Стейт не сохраняется при обрывах вычисления, но это фича скорее
источник

MK

Maxim Koltsov in Haskell
Ридер с иореф мощнее тем что форкаться можно с понятной семантикой
источник

KV

Kirill Valyavin in Haskell
кана
а стоп есть
Он вшивый
источник

к

кана in Haskell
кана
а стоп есть
ага, этот Alternative как раз про исключения
источник

AV

Alexander Vershilov in Haskell
Maxim Koltsov
Ридер с иореф мощнее тем что форкаться можно с понятной семантикой
Ну кстати вот неочевидно какая семантика должна быть
источник

KV

Kirill Valyavin in Haskell
кана
ага, этот Alternative как раз про исключения
Причём про какие-то конкретные, а не любые
источник

AV

Alexander Vershilov in Haskell
Должны ли изменения жить только в дочернем или попадать в родительский
источник
2020 November 23

AV

Alexander Vershilov in Haskell
Мой любимый asum со StateT IO сработает
источник

АК

Анатолий Кот... in Haskell
Maxim Koltsov
Ридер с иореф мощнее тем что форкаться можно с понятной семантикой
У меня совсем простой случай, те https://repl.it/@sigevsky/SpryBigLegacy#main.hs что-то вроде такого нужно через StateT выразить
источник

к

кана in Haskell
rept.it как-то фигово работает когда в него залогинен
источник

MK

Maxim Koltsov in Haskell
Alexander Vershilov
Должны ли изменения жить только в дочернем или попадать в родительский
Можно обе семантики сделать
источник

MK

Maxim Koltsov in Haskell
А со стейтт только одну
источник

к

кана in Haskell
Анатолий Кот
У меня совсем простой случай, те https://repl.it/@sigevsky/SpryBigLegacy#main.hs что-то вроде такого нужно через StateT выразить
type SM a = StateT [[Int]] IO a

push :: Int -> SM ()
push x = modify (\(cur:rest) -> ((x:cur):rest))
источник

MK

Maxim Koltsov in Haskell
кана
type SM a = StateT [[Int]] IO a

push :: Int -> SM ()
push x = modify (\(cur:rest) -> ((x:cur):rest))
А теперь within new frame напиши
источник