Size: a a a

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

2021 November 19

ЗП

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

ЗП

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

YL

Yura Lazarev in PureScript — русскоговорящее сообщество
потом на каждый Signal.set все подписки уведомляются
источник

YL

Yura Lazarev in PureScript — русскоговорящее сообщество
это push based frp
источник

ЗП

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

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Да в смысле
Там достаётся текущее значение старого стрима, делается новый стрим с этим значением как начальным, в старый пихается подписка, которая отправляет мапнутые значения в новый стрим
источник

YL

Yura Lazarev in PureScript — русскоговорящее сообщество
☝🏼
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
И это как бы мутация буквально, без которой ничё не будет работать
источник

KV

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

KV

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

Разный в смысле что там по сравнению с исходным сигналом может быть меньше значений, потому что первые N успели потеряться
источник

ЗП

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

KV

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

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
В Reflex такие штуки заворачивают в монады, но возможно это не так нужно для языка со строгим порядок вычислений
источник

ЗП

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