Size: a a a

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

2020 November 04

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Всем привет.

Я прочитал оригинальную статью про FRP, сразу в голову приходит мысль о том, что оно хорошо ложится на всякие мультимедийные приложения, может даже произведения искусства. Оно легко композируется по времени.

Но при этом плохо понимаю как туда вложить обычный UI, хочется же выделять компоненты и изолировать их друг из друга.
источник

YP

Yuriy Pachin in PureScript — русскоговорящее сообщество
Евгений Омельченко
Всем привет.

Я прочитал оригинальную статью про FRP, сразу в голову приходит мысль о том, что оно хорошо ложится на всякие мультимедийные приложения, может даже произведения искусства. Оно легко композируется по времени.

Но при этом плохо понимаю как туда вложить обычный UI, хочется же выделять компоненты и изолировать их друг из друга.
Что за статья?
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Евгений Омельченко
Всем привет.

Я прочитал оригинальную статью про FRP, сразу в голову приходит мысль о том, что оно хорошо ложится на всякие мультимедийные приложения, может даже произведения искусства. Оно легко композируется по времени.

Но при этом плохо понимаю как туда вложить обычный UI, хочется же выделять компоненты и изолировать их друг из друга.
Ну они выделяются и изолируются, компонент можно представить как функцию, которая берёт какие-то бихейверы и возвращает какие-то ивенты, если полученные ивенты рекурсивно скормить обратно этому же компоненту, можно получить локальный стейт
А можно передать в другой компонент
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Yuriy Pachin
Что за статья?
источник

ЕО

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

Ну и мне интересно как это композировать, контейнеры так сделать и т.д.
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Евгений Омельченко
А не наоборот? Не функция из эвентов в бихейворы?

Ну и мне интересно как это композировать, контейнеры так сделать и т.д.
Представим, например, кнопку с каким-то динамическим текстом. Текст — бихейвиор на входе, кнопка их откуда-то принимает. А возвращает нажатия, т. е. ивенты

Контейнер — это просто обёртка вокруг списка виджетов, можно сделать так, чтобы она принимала и возвращала потоки тоже.

Если хочется посмотреть прямо код, рекомендую Reflex хаскелёвый, там хватает примеров
источник

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
> Текст — бихейвиор на входе, кнопка их откуда-то принимает. А возвращает нажатия, т. е. ивенты

Логично, спасибо большое. Гляну
источник
2020 November 05

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
https://github.com/funkia/hareactive#conceptual-overview

это описание одобрил сам Конал
источник
2020 November 06

ЕО

Евгений Омельченко... in PureScript — русскоговорящее сообщество
Может я деформированный, но пейперы мне как-то лучше заходят, они обычно яснее и без пути. Вот, если кому интересно, пейпер про push-pull FRP
источник

ЕО

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

NI

Nick Ivanych in PureScript — русскоговорящее сообщество
Евгений Омельченко
Может я деформированный, но пейперы мне как-то лучше заходят, они обычно яснее и без пути. Вот, если кому интересно, пейпер про push-pull FRP
Хорошая правильная классика.
источник

SO

Sash Osh in PureScript — русскоговорящее сообщество
Kirill Valyavin
Ну они выделяются и изолируются, компонент можно представить как функцию, которая берёт какие-то бихейверы и возвращает какие-то ивенты, если полученные ивенты рекурсивно скормить обратно этому же компоненту, можно получить локальный стейт
А можно передать в другой компонент
на жс, например есть целый фреймворк ровно для такого подхода к написанию всей логики ui - cyclejs
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Sash Osh
на жс, например есть целый фреймворк ровно для такого подхода к написанию всей логики ui - cyclejs
Прекрасная вещь, согласен, если бы ещё это не был js
источник

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
Kirill Valyavin
Прекрасная вещь, согласен, если бы ещё это не был js
бери тогда турбину)
источник

ЗП

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

_:

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

ЗП

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

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Concur вроде ничё, остальное не нужно
источник

NI

Nick Ivanych in PureScript — русскоговорящее сообщество
А мож её на хаскель портировать? ;-)
источник

_:

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