Size: a a a

2021 January 21

MK

Maxim Koltsov in Haskell
я ошибки "бузинес логики" обрабатываю в локальных ExceptT
источник

MK

Maxim Koltsov in Haskell
или Validation
источник

YS

Yan Shkurinskiy in Haskell
Kir
Это то, что уменьшает сложность >>= фримонад c O(n^2) до O(n). Эдакий DList для монад.

Конечно, можно и руками сделать | Get (a -> r), но это такое.
Ааа, слышал
источник

MK

Maxim Koltsov in Haskell
а все настоящие эксепшены прорастают до варповского хендлера
источник

YS

Yan Shkurinskiy in Haskell
ассоциативность меняет?
источник

MK

Maxim Koltsov in Haskell
у меня ни одного catch в коде
источник

YS

Yan Shkurinskiy in Haskell
кажется
источник

MK

Maxim Koltsov in Haskell
Yan Shkurinskiy
ассоциативность меняет?
типа
источник

MK

Maxim Koltsov in Haskell
ну ещё и фьюжн позволяет
источник

MK

Maxim Koltsov in Haskell
если все хендлеры INLINE
источник

YS

Yan Shkurinskiy in Haskell
ну я просто думаю, что когда надо работать с IO плотно - там не надо фримонады
источник

YS

Yan Shkurinskiy in Haskell
но это так - мнение из ничего
источник

MK

Maxim Koltsov in Haskell
фримонады для бузинес логики
источник

YS

Yan Shkurinskiy in Haskell
слушать его не надо)
источник

K

Kir in Haskell
В случае системы эффектов можно доказать, что в таком-то месте Error Foo ловится.
источник

YS

Yan Shkurinskiy in Haskell
Maxim Koltsov
фримонады для бузинес логики
вот да
источник

MK

Maxim Koltsov in Haskell
три леер кейк опять же
источник

YS

Yan Shkurinskiy in Haskell
я то просто их не пользую
источник

YS

Yan Shkurinskiy in Haskell
но наверное пользовал бы так
источник

KV

Kirill Valyavin in Haskell
Maxim Koltsov
я ошибки "бузинес логики" обрабатываю в локальных ExceptT
Норм, от IO исключений всё равно не убежать, а свои лучше чтоб не расползались сильно
источник