Описание тега frp

Функциональное реактивное программирование - парадигма программирования реактивного программирования.
1 ответ

Как мне моделировать основанные на времени события в haskell?

Я создаю мультиплексор очередей в haskell, частично как способ обучения, а частично как замену некоторым хитрым сценариям оболочки. Он периодически подключается к каждой очереди (мы используем rabbitmq) для измерения глубины очереди. Если основная с…
14 май '15 в 19:42
2 ответа

Как работает `valueB`? Всегда возвращает одно и то же значение?

Рассмотрим следующий код: module Main where import Control.Event.Handler import Reactive.Banana import Reactive.Banana.Frameworks main :: IO () main = do (addHandler, fire) <- newAddHandler compile (network addHandler) >>= actuate fire "fir…
1 ответ

Отбрасывание событий нажатия кнопки до тех пор, пока последнее событие сброса не будет работать

Используя cyc.js и xstream, я бы хотел посчитать нажатия кнопок и сбросить их. Я планировал добиться этого путем подсчета всех нажатий кнопок после последнего сброса. Для этого я думал сбросить все нажатия кнопок до последнего сброса и посчитать, чт…
1 ответ

Как реализовать реактивно-банановое поведение, которое рекурсивно зависит от самого себя?

У меня есть Поведение, значение которого я хочу изменить в зависимости от наступления события и текущего значения поведения. В приведенном ниже примере у меня есть два счетчика, которые обновляются в зависимости от того, является ли логическое повед…
13 июл '13 в 22:49
3 ответа

Фильтр повторяющихся событий в реактивном банане

Допустим, у меня есть x :: Event t (A,B) Я могу получить первый компонент этого: fst <$> x :: Event t A Однако это событие будет запущено, даже если первый компонент не изменится. Я хочу избежать этого, потому что это вызовет дорогостоящее пер…
11 окт '13 в 14:04
3 ответа

Реализация снимка в FRP

Я внедряю FRP-фреймворк в Scala и, похоже, столкнулся с проблемой. Руководствуясь некоторыми размышлениями, этот вопрос я решил ограничить общедоступным интерфейсом моей платформы, чтобы поведение можно было оценить только в "настоящем", то есть: be…
1 ответ

Испускать предметы, только если последнее значение другой наблюдаемой отвечает условию

Мне нужно реализовать наблюдаемое, которое будет запрашивать загрузку данных, только если они еще не загружаются. Я думал о наличии двух наблюдаемых: одна для запросов на загрузку и другая для состояния загрузки. Я не уверен, что следующий сценарий …
18 май '15 в 13:47
1 ответ

Сравнение пакетов функционального реактивного программирования в Haskell

Я новичок в функциональном реактивном программировании, и я хотел бы знать, как разные пакеты сравниваются в Haskell. Все они, кажется, имеют немного разные подходы, и я не знаю достаточно, чтобы выбирать между ними. Я также думаю, что доступная инф…
15 июл '16 в 05:55
0 ответов

Почему сворачивание событий и поведения использует так много памяти?

В настоящее время я изучаю возможность использования базовых контейнеров, чтобы придать сетям FRP большую структуру и тем самым упростить создание более сложных сетей событий. Примечание: я использую ordrea, но у меня была такая же проблема с реакти…
20 ноя '14 в 12:55
3 ответа

Выборка поведения из внешней сети

Так как натрий был объявлен устаревшим автором, я пытаюсь перенести свой код на реактив-банан. Однако, между этими двумя, кажется, есть некоторые несоответствия, которые я с трудом преодолеваю. Например, в натрии было легко получить текущее значение…
12 янв '16 в 16:23
1 ответ

Темы и логика упругости рабочего процесса

Я хотел бы получить лучшее понимание ожидаемого поведения субъектов при использовании с операторами устойчивости, а именно: retry и retryWhen. Следующие примеры кода будут немного отличаться от их аналогов в JSBin (см. Примеры ссылок) тем, что я исп…
2 ответа

Ссылка Date.now прозрачна?

DateTime.Now или Date.now прозрачны для ссылок? Это одна из спорных тем в статье о функциональном программировании в Qiita. Прежде всего, мы должны быть очень осторожны, так как слово "прозрачный по ссылкам" является в некотором смысле хитрым слово…
1 ответ

Как реализовать коллизию с Netwire (5.0.1)

Я пытаюсь моделировать движущиеся объекты, используя Netwire, и хотел бы узнать рекомендуемый способ реализовать что-то вроде отскока мяча от стены. Я столкнулся с несколькими возможными способами сделать это, и мне нужна помощь, чтобы заставить их …
04 авг '16 в 06:16
1 ответ

Каковы хорошие оболочки для переноса изменения состояния в haskell?

Я пытаюсь реализовать простой бэкэнд FRP, для моих собственных интересов. Я решил использовать чистые функции: так, нет ввода-вывода в ядре. Реализация основана на преобразователе сигнала. Я уже попробовал два способа: newtype SF a b = SF { listen :…
27 мар '14 в 20:20
2 ответа

ReflexFRP: Как установить текст кнопки из textInput при нажатии кнопки

У меня есть простой виджет, который должен установить "текст" кнопки из данного поля ввода текста. Пока мне удалось сделать простой понятный функционал buttonWidget :: MonadWidget t m => m () buttonWidget = do send <- button "clear" input <…
08 янв '17 в 21:57
3 ответа

Bacon.js контролирует буферизацию потока другим потоком

Я хочу буферизовать значения EventStream в Bacon.js точно так же, как buffer(closingSelector) ведет себя в RxJava. Когда "поток контроллера" (closeSelector в методе RxJava) выдает новое значение, тогда буфер событий сбрасывается. Поэтому я хочу, что…
11 июл '14 в 06:29
1 ответ

RX Subject добавить новый emit, используя последнее значение

У меня есть два предмета: a$ и b$. var a$ = new Rx.Subject(); var b$ = new Rx.Subject(); Когда b $ испускает что-то, нужно принять это значение и добавить с последним выбросом из $. Затем необходимо отправить этот результат в $. a$ ---4----6--------…
08 май '16 в 12:16
1 ответ

Я использую реактивный банан правильно?

Вот пример программы на Haskell FRP с использованием библиотеки реактивного банана. Я только начинаю чувствовать себя с Хаскеллом, и особенно не совсем понял, что значит FRP. Я действительно ценю некоторую критику кода ниже {-# LANGUAGE DeriveDataTy…
2 ответа

Reactive Banana: потребляем параметризованный вызов внешнего API

Начиная с предыдущего вопроса здесь: Reactive Banana: как использовать значения из удаленного API и объединить их в потоке событий У меня сейчас немного другая проблема: как я могу использовать Behaviour выводить как ввод для операции ввода-вывода и…
5 ответов

Функциональная реактивная F# - сохранение состояний в играх

Я студент, в настоящее время изучающий парадигму функциональной реактивности с использованием F#. Это принципиально новая точка зрения для меня. Вчера я узнал о создании простой игры в пинг-понг с использованием этой парадигмы. Идея, которую я поним…
28 июл '10 в 07:12