Size: a a a

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

2020 November 24

R

Rafael in PureScript — русскоговорящее сообщество
parket
Я так на JS делал. Тайпчекнулось, и ладно.
😂
источник

RR

Ryner ライナ Reinhardt ... in PureScript — русскоговорящее сообщество
Kirill Valyavin
Я ещё не видел, чтобы больше одной было
Я про концентрацию
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Kirill Valyavin
Я ещё не видел, чтобы больше одной было
Ага, IO/Effect
источник

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
Евгений Омельченко
Извиняюсь за шутку из профунктор-оптикс, но это хорошо описывает мой процесс изучения FRP и его реальных реализаций
И что там с фрп?)
источник

ЗП

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

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
IO Time -> Behavior (IO ()) -> IO (IO ())
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Но это принципиальная проблема, хочешь запустить классическое или push-pull frp, тяни через всю программу IO. Единственное спасение тут писать код с абстрактной монадой m. Но всё равно это выглядит не очень красиво
источник

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
Евгений Омельченко
IO Time -> Behavior (IO ()) -> IO (IO ())
Ехал ио через ио
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
IO (IO ()) меня особенно радует
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Шок, для того чтобы делать ио нужны монады
Ну в джаваскрипте их нет, например, так будет лучше?
источник

NI

Nick Ivanych in PureScript — русскоговорящее сообщество
Kirill Valyavin
Шок, для того чтобы делать ио нужны монады
Ну в джаваскрипте их нет, например, так будет лучше?
Не, ну согласись, что IO(IO ()) таки радует.
источник

KV

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

кY

кисонька Yorkin... in PureScript — русскоговорящее сообщество
прикольно, а как так получилось?
источник

p

parket in PureScript — русскоговорящее сообщество
Nick Ivanych
Не, ну согласись, что IO(IO ()) таки радует.
Вижу canceler какой-то
источник

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
parket
Вижу canceler какой-то
мб как-то юзать managed какой-то)
источник

RR

Ryner ライナ Reinhardt ... in PureScript — русскоговорящее сообщество
Евгений Омельченко
IO (IO ()) меня особенно радует
Ну, это норма
источник

RR

Ryner ライナ Reinhardt ... in PureScript — русскоговорящее сообщество
Очень часто полезно
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Kirill Valyavin
Шок, для того чтобы делать ио нужны монады
Ну в джаваскрипте их нет, например, так будет лучше?
Есть разница всё-таки между тем, чтобы IO был только на входе и выходе программы, и тем, чтобы тащить его через всю программу всё-таки. Ну то есть обычное RP легко описывается как тройка:

read :: Effect (Event a)
react :: Tuple b (Event a) -> b -- да, я знаю, что это стейт монада, но всё равно вычисление чистое
show :: b -> Effect ()

В результате вся логика приложения в чистом вычислении
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Arrow FRP тоже можно чистым сделать, в конце концов это просто продолжение:

-- ST значит signal transform
data ST a b = ST (Time -> Maybe a -> Tuple b (ST a b ))
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Я не оч понимаю, нафига нужно RP без IO
источник