Size: a a a

2021 January 21

YS

Yan Shkurinskiy in Haskell
я просто не прочитал весь тред(
источник

VS

Vyacheslav Shebanov in Haskell
По работе с исключениями и в целом эффектами
источник

YS

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

K

Kir in Haskell
Yan Shkurinskiy
вот кстати ничего в них плохого не вижу, если использовать как надо
Сунуть в них сумму типов, обернуть в Codensity и получить систему эффектов?
источник

VS

Vyacheslav Shebanov in Haskell
Где исключение это один из эффектов
источник

MK

Maxim Koltsov in Haskell
хаскельные исключения это не просто один из эффектов
источник

MK

Maxim Koltsov in Haskell
они сложные
источник

YS

Yan Shkurinskiy in Haskell
Kir
Сунуть в них сумму типов, обернуть в Codensity и получить систему эффектов?
надо разобраться что такое Codensity
источник

MK

Maxim Koltsov in Haskell
хотя бы из-за асинхронных
источник

VS

Vyacheslav Shebanov in Haskell
Это я примерно понимаю
источник

VS

Vyacheslav Shebanov in Haskell
Из книги марлоу
источник

VS

Vyacheslav Shebanov in Haskell
Но жить то как-то нужно
источник

MK

Maxim Koltsov in Haskell
надо
источник

MK

Maxim Koltsov in Haskell
кстати возможно в haskell in depth про это есть
источник

MK

Maxim Koltsov in Haskell
не уверен
источник

VS

Vyacheslav Shebanov in Haskell
Меня сейчас интересует, что лучше всего использовать
источник

YS

Yan Shkurinskiy in Haskell
кажется есть два основных подхода
- Все исключения кидаем и ловим в IO
- Делим исключения на "свои бизнесовые" и та IO бяка, которая может прилететь из разных мест
источник

VS

Vyacheslav Shebanov in Haskell
Если я захочу свой юзерский эксепшн кидать
источник

VS

Vyacheslav Shebanov in Haskell
И чтобы композибилити был
источник

K

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

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