Size: a a a

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

2018 August 16

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
phantom :: forall f a . Functor f => Contravariant f => f a -> f b
phantom x = unit <$ x $< unit
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
(>$) :: forall f a b. b -> f b -> f a
(>$) = cmap <<< const
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
hm,
newtype E6 a = E6 ((Unit → a → a) → Unit)

foo ∷ ∀ a b. (b → a) → (a → b) → E6 a → E6 b
foo h f (E6 g) = E6 \cb → g (\x y → h $ cb x (f y))
источник

VY

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

VY

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

ЗП

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

VY

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

ЗП

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

VY

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

А⚙

Антон ⚙️ in PureScript — русскоговорящее сообщество
А что за смайлик такой: >$<?
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
оператор для cmap (contramap в хаскель)
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
хм, пытаюсь понять StoreT
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
newtype StoreT s w a = StoreT (Tuple (w (s -> a)) s)
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
т.е эта фигня содержит некое s и позволяет перейти из этого s в a (в некоем "контексте" w)
источник

ЗП

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

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
да, именно интересно как комонада, т.е. extract достает из нее s
источник

ЗП

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

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
а extend такой:
extend f (StoreT (Tuple w s)) = StoreT $ Tuple ((\w' s' -> f $ StoreT $ Tuple w' s') <<= w) s
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
ну да, я вроде как понимаю это (хотя и смутно пока)
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
не могу этот экстенд вкурить для Store, смысл его
источник