Size: a a a

2021 June 16

JS

Jerzy Syrowiecki in Haskell
если мэпать под суммой так здорово, почему этого нет в Either?
источник

VZ

Vladislav Zavialov in Haskell
В смысле нет? Есть
источник

VZ

Vladislav Zavialov in Haskell
Data.Functor.Sum в transformers
источник

VZ

Vladislav Zavialov in Haskell
Такая же параметризация
источник

JS

Jerzy Syrowiecki in Haskell
уже base, кстати
источник

VZ

Vladislav Zavialov in Haskell
О, да, переехало
источник

JS

Jerzy Syrowiecki in Haskell
там наизнанку, как в fastsum, а не встроенный map, как в union
источник

VZ

Vladislav Zavialov in Haskell
Да, ок.
источник

JS

Jerzy Syrowiecki in Haskell
зато теперь понятно, что такое fastsum — множественная сумма функторов
источник

к

кана in Haskell
ну ведь регулярно возникают задачи, когда нужно открытую сумму одного вида превратить в отрытую сумму другого вида, сохранив информацию. Какой-нибудь hmap сделает это просто, а вот когда у нас просто список типов, то очень сложно через кучу тайпклассов и семейств
источник

JS

Jerzy Syrowiecki in Haskell
а
источник

JS

Jerzy Syrowiecki in Haskell
понял
источник

JS

Jerzy Syrowiecki in Haskell
я когда-то писал инстансы для Map f xs, задолбался
источник

ЗП

Зигохистоморфный Пре... in Haskell
поэтому sop решает эту и много других ситуаций?)
источник

к

кана in Haskell
да, и решает именно так
источник

JS

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

JS

Jerzy Syrowiecki in Haskell
в общем, костыль поменьше
источник

к

кана in Haskell
а еще такие типы легко композируются
источник

к

кана in Haskell
OpenSum (OpenProd I) xss
xss :: [[Type]]
источник

[

[BRM]White Rabbit in Haskell
к слову о шелле на хаскеле
источник