Size: a a a

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

2018 September 06

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
etc, то как можно это свернуть в DOC?
print ∷ ∀ a. MdxExpr a → DOC
у меня для каждого из первых параметров этих конструкторв есть реализация для моего класса типов IsDOC : toDOC ∷ a → DOC
это претти-принтер обычный
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
я понимаю как использовть foldFree с эффектом, но чего-то жестко туплю как просто свернуть это в строку без всяких Writer'oв и других монад
источник

к

кана in PureScript — русскоговорящее сообщество
Identity
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
да, спасибо!)
MdxExprF ~> Identity
наверное, пока пытаюсь осмыслить
источник

к

кана in PureScript — русскоговорящее сообщество
вообще конечно покажи лучше ссылку на свой foldfree
источник

к

кана in PureScript — русскоговорящее сообщество
потому что вообще фолдфрии это просто cata + хендл для Pure
источник

к

кана in PureScript — русскоговорящее сообщество
типа такого

foldFree :: Functor f => (f a -> a) -> Free f a -> a
foldFree alg (Pure x) = x
foldFree alg (Join x) = alg . fmap (foldFree alg) $ x
источник

к

кана in PureScript — русскоговорящее сообщество
а если нужна монада, то это foldFreeM какой-то
источник
2018 September 07

к

кана in PureScript — русскоговорящее сообщество
или run какой-то
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
(врубаюсь, у меня там раньше был Writer просто)
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
а что там для VDOM нынче использовать? Раньше был Smolder.Renderer.VDom на базе Data.VirtualDOM, а теперь Smolder обновлён, VDOM-рендерер для него нет, Data.VDom тоже больше нет, но есть Halogen.VDom
источник

к

кана in PureScript — русскоговорящее сообщество
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
круто, это полезно, тк в purescript-free там немного сложнее это выглядит
data Free f a = Free (FreeView f Val Val) (CatList (ExpF f))

я прям вообще офигел как увидел это ^
источник

к

кана in PureScript — русскоговорящее сообщество
вот ткой хелпер я бы советовал тебе написать
источник

к

кана in PureScript — русскоговорящее сообщество
да, в ps-free оптимизации используются
источник

к

кана in PureScript — русскоговорящее сообщество
источник

ЗП

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

ЗП

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