Size: a a a

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

2020 June 17

_:

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

Сложные (стрелка 1)
Простые (стрелка 2)

Я создал по 1 того и того типа

logModel простая

И resizeWindow — сложная, для нее мы указываем уникальный ID и как ее отрубить (стрелочка 3)
источник

_:

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

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
ХУЖЕ всего это механика того как оно снимается / навешивается
источник

_:

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

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
И вот эта функция одна из самых худших вещей что я когда-либо писал
источник

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
И у меня сейчас 2 задачи:

1. Оптимизировать функцию updSubs, потому что она должна быть жутко медленной
2. Придумать как не заставлять пользователя постоянно указывать ID для сложных подписок, потому что это абсолютно неудобно

Создатели Elm и Miso как-то эти проблему решили
источник

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
Если с оптимизацией не так много проблем может возникнуть, то вот как решить 2-ое я уже никаких идей не имею
источник
2020 June 18

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
А как-то можно такое упростить с линзами?:


view lens whole
  <#> (\item -> preview (traversal item) whole)
   # catMaybes
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Где lens выдаёт список айдишек, например (`item`), а потом по этим айдишкам из «реестра» вытягиваются конкретные данные, ну а если не нашлись, то и не нашлись
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Как-то можно скомпоузить по крайней мере часть где view и preview и получить одну линзу/травёрсал?
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
И ещё, нормально ли делать новые линзы через использование в их коде view/preview, при условии, что законы соблюдаются?
источник
2020 June 20

_:

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

_:

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

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
Боже, я уже хотел садиться снова писать это с 0-я, а потом вспомнил что либа же на реакте основана
источник
2020 June 22

_:

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

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
Хочу сделать log который работает на Effect и Aff
источник

p

parket in PureScript — русскоговорящее сообщество
_Ryner' :: IO ❄️
В PS нет аналога MonadIO?
MonadEffect
источник

_:

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

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
Хех, создатель affjax сделал printError и не сделал Show
источник

p

parket in PureScript — русскоговорящее сообщество
Не уверен, соглашение read . show ~ id принято выполнять?
источник