Size: a a a

2021 June 08

AP

Aleksei (astynax) Pi... in Haskell
Потому что "по образу и подобию" очень многое сделано в либах
источник

¯

¯\_(ツ)_/¯ in Haskell
что-то такое?

https://m.habr.com/ru/post/470197/
источник

IK

Ilya Kos in Haskell
I can haz cheeseburger
источник

AP

Aleksei (astynax) Pi... in Haskell
Примерно такое, да. Поверх Reader описывают capabilities
источник

AV

Andrey Vlasov in Haskell
Может быть, кто-то пользуется вместо всего вышеописанного пакетом extensible-effects? Который ещё free-er monads
источник

AV

Andrey Vlasov in Haskell
Выглядит очень классно (и просто), но почему-то в новичковом курсе от Металамп не упоминается
источник

AP

Aleksei (astynax) Pi... in Haskell
Вот щас бы учить новичков freer monads
источник

AP

Aleksei (astynax) Pi... in Haskell
Их на проде-то единицы процентов используют
источник

MK

Maxim Koltsov in Haskell
+++
источник

IK

Ilya Kos in Haskell
Не сказал бы что mtl сильно проще в понимании реализации
источник

AV

Andrey Vlasov in Haskell
Почему?
источник

IK

Ilya Kos in Haskell
А с точки зрения использования — но там, ни там особых сложностей быть не должно
источник

IK

Ilya Kos in Haskell
Потому что они мало где реально незаменимы, и mtl в большинстве случаев “good enough”
источник

IK

Ilya Kos in Haskell
+ он лучше «изучен»
источник

AV

Andrey Vlasov in Haskell
mtl гуд энаф, но Has всем нужен 😕
А в freer он часть архитектуры
источник

IK

Ilya Kos in Haskell
True
источник

IK

Ilya Kos in Haskell
+ к mtl много библиотек имеют поддержку «из коробки»
источник

IK

Ilya Kos in Haskell
Логгеры всякие, базы данных
источник

AV

Andrey Vlasov in Haskell
Вот это многое объясняет. Справедливо
источник

AP

Aleksei (astynax) Pi... in Haskell
Свободныемонадки предполагают, что вы хотите написать больше одного интерпретатора
источник