Size: a a a

2020 June 26

ГК

Григорий Кулаков... in fprog_spb
🤩крутяк
источник

JS

Jerzy Syrowiecki in fprog_spb
Leyλa
Наконец-то опубликовано видео доклада Лучшая FRP библиотека - это STM (Александр Гранин). Приятного просмотра! https://www.youtube.com/watch?v=L8rYYkQjzns
у меня из доклада сложилось впечатление, что STM подходит для FRP, но хуже других. а какая библиотека на самом деле лучше?
источник

AV

Alexander Vershilov in fprog_spb
Для начала нужно договориться, что такое FRP, или какие свойства хочется получить от решения
источник

YS

Yan Shkurinskiy in fprog_spb
Ну я понял - от STM хотят свойство реактивности?
источник

AV

Alexander Vershilov in fprog_spb
Например предложенный на докладе вариант подойдёт (и то не факт) для GUI, но не подойдёт для описания обработки и реакций на события.
источник

AV

Alexander Vershilov in fprog_spb
Например, предложенный выше вариант не даёт гарантии, что он увидит все изменения, не даёт никаких гарантий по поводу порядка выполнения и детерминированности результата
источник

AV

Alexander Vershilov in fprog_spb
Для GUI приложения, игр (не факт) и всякой графики это может быть подходящим вариантом.
источник

YS

Yan Shkurinskiy in fprog_spb
Мне кажется, это хорошо, когда нужно иметь минимальный латенси)
источник

YS

Yan Shkurinskiy in fprog_spb
Т.к. всё достаточно низкоуровнево
источник

YS

Yan Shkurinskiy in fprog_spb
Ну и если хватает этого решения, понятно
источник

AV

Alexander Vershilov in fprog_spb
Так же вариант FRP через STM в предложенном виде предполагает один легкий поток на одну ноду, это дорого при большом количестве объектов
источник

AV

Alexander Vershilov in fprog_spb
Yan Shkurinskiy
Мне кажется, это хорошо, когда нужно иметь минимальный латенси)
Мне не достаточно ни опыта, ни знаний, чтобы оценить то даст ли этот подход меньший latency по сравнению скажем с подходом, где 1 поток обрабатывающий события, как во многих FRP фреймворках
источник

YS

Yan Shkurinskiy in fprog_spb
Я про количество потоков не подумал)
источник

YS

Yan Shkurinskiy in fprog_spb
тут я ничего сказать не могу
источник

YS

Yan Shkurinskiy in fprog_spb
я скорее о том, что использование голого STM, наверное, достаточно дёшево, относительно фреймворков
источник

YS

Yan Shkurinskiy in fprog_spb
хотя я ещё меньший знаток в этом
источник

AT

Alexander Tchitchigi... in fprog_spb
Доклад не смотрел, но "подписка" на изменения через общее изменяемое состояние (даже транзакционно) — такое себе. Транзакционные БД дают такую возможность уже почти пол-века, и в некоторых организациях приложения реально синхронизируют через общую БД. Но в приличных местах всё-таки используют очереди. Наверное, не с глупа. 🤔
источник

YS

Yan Shkurinskiy in fprog_spb
Вообще мне интересна тема, как можно в хаскеле дешево и достаточно приемлемо организовать реактивщину
источник

YS

Yan Shkurinskiy in fprog_spb
Имеющиеся фреймворки достаточно хороши?
источник

YS

Yan Shkurinskiy in fprog_spb
(понимаю что слово "достаточно" очень размыто, но тем не менее)
источник