Size: a a a

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

2020 June 11

ЗП

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

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
Есть у кого идеи как адекватно реализовать подписки?

https://github.com/DoctorRyner/gimel/blob/f368a305530a09be20edaf8775c56c38a7066c61/examples/src/Main.purs#L46

Я в issue описал что не так происходит
https://github.com/DoctorRyner/gimel/issues/5
источник

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
У меня была идея делать это с помощью HashMap'ов и через ID их различать, притом заставляя описывать для каждой подписки 2 функции, detachEvent и attachEvent, но это звучит как-то неправильно
источник

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
subs :: Model -> Subs Event
subs model = [\_ -> logShow model]


Какое-нибудь логирование модели то без проблем работает, но что-то сложнее с навешиванием eventListener'ов сразу все сломает
источник
2020 June 15

ЗП

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

ЗП

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

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
Ах, я еще не всю стандартную библиотеку выучил, спасибо
источник

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
type Sub = ContT Unit Effect
источник

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
ContT?
источник

ЗП

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

ЗП

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

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
> This module defines the Continuation monad.
Хм
источник

ЗП

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

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
Я не то чтобы продумывал структуру еще
источник

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
Зигохистоморфный Препроморфизм
а вообще твой Sub очень похож на Observable
Ну кстати да
источник

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
type Subscription = {
 isSubscribed :: Ref Boolean,
 onUnsubscribe :: Effect Unit,
 subscriptions :: Ref (Array Subscription)
}

в Rx я бы так сделал, видимо тебе подобное надо
источник

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
Да, нужно еще как-то определять когда подписки убивать
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
нельзя (чат мёртв 😂, хотя пурса стала даже более популярной, чем была в 2016-2018)
Спасибо!
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Я придумал с data-типами другой способ, без тайпкласов, вроде подходит
источник

AK

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