Size: a a a

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

2018 December 18

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
parket
Не год? 😳
C чего бы?
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Вот если бы была subscription, эх
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Хотя может с этим поколдовать
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Есть еще что-нибудь сравнимое по скорости с хэдвигом и эльмом?
источник

p

parket in PureScript — русскоговорящее сообщество
В хаскел-чатике спрашивал про дуальные понятия ( в частности про комонадки ).

Короче, там про сопряженные функторы подсказали ( но это отдельная тема ). А вот вопрос, можем ли мы просто дуализировать понятие "поворотом стрелок и порядка композиции" остался. Как это сделать, и получить такой же результат. Или я не правильно понял.
источник

p

parket in PureScript — русскоговорящее сообщество
Как из s -> ( a, s ) получить ( s -> a, s ) не зная какие там за ними сопряженные функторы. Или это так не работает?
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
parket
В хаскел-чатике спрашивал про дуальные понятия ( в частности про комонадки ).

Короче, там про сопряженные функторы подсказали ( но это отдельная тема ). А вот вопрос, можем ли мы просто дуализировать понятие "поворотом стрелок и порядка композиции" остался. Как это сделать, и получить такой же результат. Или я не правильно понял.
Понятия дуализируются поворотом стрелок и порядка композиции, это верно. Так из монад получаются комонады и обратно
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
parket
Как из s -> ( a, s ) получить ( s -> a, s ) не зная какие там за ними сопряженные функторы. Или это так не работает?
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
tl;dr
Если взять пару сопряжённых функторов, то их композиция всегда в одном порядке даёт монаду, в другом комонаду. State и Store получаются композицией пар и функций
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Без сопряжённых функторов в общем случае сделать нужную комонаду не получится
источник

p

parket in PureScript — русскоговорящее сообщество
Допустим у меня есть другая задача.
Дано Monad A.
Co A
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Обидно, походу Hedwig забросили в пользу новой библы
какой?
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
This repository has been archived by the owner. It is now read-only
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Зигохистоморфный Препроморфизм
This repository has been archived by the owner. It is now read-only
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
На 10 дней позже последнего коммиты в хэдвиге
источник

p

parket in PureScript — русскоговорящее сообщество
Я так понимаю, можно как-то разложить в сопряженные функторы, и перевернуть композицию?
Monad
return :: a -> m a
join :: m ( m a ) -> m a

CoMonad
coreturn :: w a -> a
cojoin ::  w a -> w ( w a )

А вот как для конкретного m найти w не понятно.

State s a = s -> ( a, s )
return :: a -> State s a
join :: State s ( State s a ) -> State s a

CoState s a = ???
coreturn :: CoState s a -> a
cojoin :: CoState s a -> CoState s ( CoState s a )

Как я могу получить тип CoState?
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Ну так это же и есть задача, про которую был вопрос. Нужно взять композицию функторов в другом порядке. Как угадать, какие там функторы - надо посмотреть доказательство утверждения о том, что любая монада распадается в такую пару через конструкцию Клейсли, например
источник

p

parket in PureScript — русскоговорящее сообщество
Kirill Valyavin
Ну так это же и есть задача, про которую был вопрос. Нужно взять композицию функторов в другом порядке. Как угадать, какие там функторы - надо посмотреть доказательство утверждения о том, что любая монада распадается в такую пару через конструкцию Клейсли, например
Т.е. только так. Оборачивание стрелок никим образом не применимо к самому типу State s a?
источник