Size: a a a

2021 May 30

MK

Maxim Koltsov in Haskell
@kana_sama можешь попробовать Соболева почитать https://sobolevn.me/2020/10/higher-kinded-types-in-python
источник

MK

Maxim Koltsov in Haskell
ну или Богомолова на хабре
источник

к

кана in Haskell
да мне просто конкретный пример этот был интересен, а тут человек вроде бы понимающий это есть
источник

A

Aleksandr Khristenko in Haskell
"вроде бы". я с этим подходом вообще в пхп познакомился, и там просто создавали отдельный тип метку. Т.е. Maybe<A> соответствовало HKT<MaybeBrand, A>.
В ts видимо как-то без этого обошлись.
источник

AD

Andrei D in Haskell
Раскуриваю (наконец) монадные трансформеры и не вполне понятно, применяется ли в реальном мире Writer вообще для чего-нибудь, кроме логов?
источник

к

кана in Haskell
для логов обычно он не применяется
источник

A

Aleksandr Khristenko in Haskell
Вроде нет, ибо течет, емнип.
источник

к

кана in Haskell
нет, то что течет это не проблема
источник

MK

Maxim Koltsov in Haskell
если не ошибаюсь, монада Put в binary это Writer
источник

AD

Andrei D in Haskell
я не настоящий сварщик, что в Haskell in Depth вижу, то и пою
источник

AD

Andrei D in Haskell
хотя, возможно, не так понял
источник

MK

Maxim Koltsov in Haskell
какие впечатления от haskell in depth?
источник

к

кана in Haskell
простые примеры использования, которые я нашел в нашем коде:
- какая-то функция обходит структуру, и кидает в райтер все что нашла полезное
- другой код райтером собирает ворнинги, тоже обходя структуру
- еще один код, опять же обходя структуру, в райтер собирает имена типов, которые чем-то интересны
источник

MK

Maxim Koltsov in Haskell
в моём коде райтер собирает варнинги при "чистой" валидации, например
источник

A

Aleksandr Khristenko in Haskell
Ага, там те типы метки таскают с строку с именем типа.
источник

AD

Andrei D in Haskell
ага, то есть результаты работы тоже ок
источник

K

Kir in Haskell
Я его вместе с ListT применял, пока на инстансе MonadFix у ListT не подорвался.

Writer можно безопасно использовать в каких-то коротких конечных действиях. А вместо ListT на добрать LogicT
источник

AD

Andrei D in Haskell
спасибо
источник

[

[BRM]White Rabbit in Haskell
А где False?
источник

K

Kir in Haskell
Ненаселён
источник