SO
Size: a a a
SO
SO
SO
SO
YL
purescipt-signal
есть функция mapSignal :: forall a b. (a -> b) -> Signal a -> Signal b
. Она же используется в functor instance, т.е Signal is Functor. (https://github.com/bodil/purescript-signal/blob/master/src/Signal.purs#L40) mapSignal :: forall a b. (a -> b) -> Signal a -> Effect (Signal b)
. Понятно, что на обычный функтор это уже не очень похоже, но Effect показывает факт изменения энвайронмента. Тут по идее должна быть философская дискуссия на тему "Если побочный эффект происходит, но доказать этого никто не может, то является ли он эффектом?". Если бы сигналы можно было бы сравнивать по Eq то нарушался бы закон fmap id == id
KV
K
YL
KV
AK
YL
YL
YL
YL
AK
YL
KV
YL
YL
KV