Size: a a a

PureScript — русскоговорящее сообщество

2019 August 12

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Зигохистоморфный Препроморфизм
логично же
sync -> async можно
async -> sync нет
да, логично, недооформил чётко эту мысль для себя, поэтому уточнил
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
ты хочешь параллельно?
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Нет, всё подходит так
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Когда принимать решение в своих типах переходить с Effect на Aff?
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Хотя логично тоже, когда асинхронность появляется
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Считайте вопрос риторическим
источник

p

parket in PureScript — русскоговорящее сообщество
Anton Kotenko
Когда принимать решение в своих типах переходить с Effect на Aff?
Да, как можно позже.
источник
2019 August 15

AG

Alex Gryzlov in PureScript — русскоговорящее сообщество
источник
2019 August 16

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
хотите чутка адка?) просто прочитайте код и посмотрите сколько техник собрано в одном месте

https://github.com/MonoidMusician/dhall-purescript
источник
2019 August 17

DR

Denis Redozubov in PureScript — русскоговорящее сообщество
Dhall-related штуки в принципе адок
источник
2019 August 21

p

parket in PureScript — русскоговорящее сообщество
Denis Redozubov
Dhall-related штуки в принципе адок
Что внутри не смотрел, а так оказалась прикольная штука. Жаль, только, в репозиториях мейнстримных дистров нет его.
источник
2019 September 10

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
источник
2019 September 25

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
представте, что у вас есть маленькая алгебра
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
depthAlg :: forall f a. Foldable f => EnvT a f Int -> Int
depthAlg (EnvT (Tuple e wa)) = 1 + fromMaybe 0 (maximum wa)
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
ее задача, просто найти глубину в Cofree
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
как частный случай RoseTree
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
и тут возникла задача, расширить эту алгебру и добавить не только глубину, но и оригинальные значения
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
делается это достаточно просто

depthsAlg :: forall f a. Foldable f => Functor f => EnvT a f (Tuple a Int) -> Tuple a Int
depthsAlg = headE &&&& depthAlg
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
применяя к нашей маленькой алгебре катаморфизм мы получаем глубину дерева

depth :: forall f a. Functor f => Foldable f => Cofree f a -> Int
depth = cata depthAlg
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
но что если мы хотим получить каждый шаг? (так сказать аннотированное дерево)
источник