Size: a a a

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

2021 July 08

AK

Antony Kapranov in PureScript — русскоговорящее сообщество
Я правильно понимаю, что это тип заглушка с единственным конструктором. И интересует в нём только параметр типа?
источник

ЗП

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

ЗП

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

ЗП

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

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
ну и вариант высших рекурсивных схем)
заметьте тут gadt на уровне типов и он работает без всяких лейбницев и экзистенциалов
https://try.purescript.org/?gist=cdc576b0b6be882efae1776c018c1fb4
источник

SO

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

SO

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

ЗП

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

SO

Sash Osh in PureScript — русскоговорящее сообщество
круто чё 🤟
источник

ЗП

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

ЗП

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

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
источник
2021 July 10

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
есть структура компонентов в Halogen, добавил на верхнем уровне подписку на мышь в initialize, как тут написано: https://purescript-halogen.github.io/purescript-halogen/guide/04-Lifecycles-Subscriptions.html#using-event-listeners-as-subscriptions

В результате слоты внутри дочернего компонента сбрасываются на каждое движение мыши. Подписываешься на клик, а не на движение — сбрасываются при клике.
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Это может быть потому, что в дочернем компоненте они инициализируются в initialState?
источник

AK

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

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Но не должно же изменение стейта (не той части, которая влияет на дочерний (Unit) слот, в котором другие (Int) слоты) триггерить initialState дочернего?
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
А, у дочернего был receive из примеров, убрал, стало норм
источник

SO

Sash Osh in PureScript — русскоговорящее сообщество
А подписку получается можно отменить только после первого события?
источник

SO

Sash Osh in PureScript — русскоговорящее сообщество
Я не использовал халоген, какой-то страшный код. Но в PS любят страшный код.
источник

p

parket in PureScript — русскоговорящее сообщество
В 5 вроде нет.
источник