Публикации по теме 'frp'


Решетка 4.0: решение проблемы View-State
Текстовые поля представляют собой сложную и деликатную проблему: как и где вы храните текст и как вы обновляете прослушиватели событий, когда происходит изменение. Модель HTML заключается в простом хранении содержимого текстового поля в модели DOM и вызове прослушивателей обновлений всякий раз, когда запускается соответствующее событие. Эта модель проверена временем и хорошо работает с тем, как Javascript преобразует переменные в анонимные функции. Большинство языков программирования (за..

Управление потоками событий Bacon.js
Возможность легко преобразовывать значения в наблюдаемых - вот что делает функциональное реактивное программирование таким мощным инструментом. В то же время одной из основных целей библиотек, таких как Bacon.js и RxJS , является предоставление единой модели программирования для обработки любых типов данных, будь то синхронные (массив) или асинхронные ( поток событий) . Эти библиотеки используют простой, знакомый API, основанный на расширениях функционального программирования,..

Как сделать AGI лучше, чем сегодня (8 сентября 2020 г.)
Предисловие Одна вещь, которую я считаю неизменной, это то, что чрезвычайно трудно установить, где сегодня находятся люди. Так что я склонен снизить доверие к заголовку статьи. Я также склонен цитировать «С этими словами я могу продать вам что угодно» Уильяма Лутца, потому что в рекламе он подробно описывает ласковые словечки и двусмысленность. Назовите это предварительным условием ссылочной прозрачности и назовите эту статью своего рода справочным материалом для новичков или экспертов,..

Заворачиваем вещи в бекон
Это перекрестный пост, чтобы проверить последнюю версию этой статьи, посетите https://fedknu.com/blog/wrapping-things-in-bacon/ А под оберткой вещей в Bacon я подразумеваю создание наблюдаемых объектов путем упаковки значений в виде реактивных типов данных. Я считаю, что это хорошая отправная точка, если вы интересуетесь функциональным реактивным программированием. Немного контекста Функциональное реактивное программирование (FRP) — это функциональное программирование с..

Вопросы по теме 'frp'

Заботимся ли мы о «прошлом» в FRP?
Играя с внедрением FRP, я обнаружил, что одна вещь сбивает с толку: что делать с прошлым? По сути, я понимал, что смогу сделать это с помощью Behavior в любой момент: beh.at(x) // where time x < now Похоже, что это может быть...
794 просмотров

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

Как удалить повторяющиеся события в реактивном банане
В реактивном банане у меня есть поток событий, который создает серию чисел, некоторые из которых повторяются несколько раз подряд (меня не интересуют все дубликаты, а только последовательные дубликаты). Как я могу изменить этот поток событий, чтобы...
189 просмотров

Какой пакет FRP выбрать?
Я только начинаю изучать мир функционального реактивного программирования на Haskell, и я хотел бы поэкспериментировать с программированием с графическим интерфейсом (с gtk, из-за существенной привязки) в реактивной обстановке. Теперь я немного...
3722 просмотров
schedule 21.04.2023

Каков порядок обработки событий для функции разлива в Reactive-Banana?
Я проверил это, и кажется, что порядок обработки событий такой же, как порядок списка в исходном событии. Я не думаю, что могу полагаться на это, поскольку в документации указано только: Излучайте одновременные события. До строгости имеем...
115 просмотров
schedule 05.10.2023

Reactive-banana: актуальные значения fromPoll
Я пишу музыкальный проигрыватель на Haskell с помощью реактивного банана. Одна проблема, с которой я столкнулся, — получение актуальных значений с помощью fromPoll. Я хочу, чтобы пользователь мог выбрать часть трека во время воспроизведения . Мой...
214 просмотров
schedule 12.10.2022

Реализация таймера в игре Traveler
Эта проблема является продолжением того, что я начал здесь . Я использую астероид пример в качестве модели для работы. Проблема, о которой я хочу поговорить, связана с таймером. В примере с астероидами используется функция event0 , которая...
333 просмотров
schedule 28.04.2023

управление состоянием с помощью FRP
Некоторые говорят, что FRP предназначен для обработки потоков событий без явного управления состоянием. Этот человек, например: http://www.slideshare.net/borgesleonardo/functional-reactive-programming-in-clojurescript Другие мотивируют FRP,...
1072 просмотров
schedule 28.11.2022

Взаимозависимые провода Netwire
Чтобы попробовать Netwire, я реализую Pong с помощью библиотеки. В коде у меня есть шариковая проволока и компьютерная проволока, и, поскольку они зависят друг от друга для некоторых значений, я столкнулся с проблемами с бесконечными циклами....
202 просмотров
schedule 13.05.2022

Фильтровать повторяющиеся события в реактивном банане
скажем, у меня есть x :: Event t (A,B) Я могу получить первый компонент: fst <$> x :: Event t A Однако это событие сработает, даже если первый компонент не изменится. Я хочу избежать этого, потому что это приведет к...
138 просмотров
schedule 30.08.2022

Haskell Netwire — ошибки типа
Я только начал использовать netwire, и у меня возникли проблемы с самыми основами. Следующий код отлично работает для меня: main :: IO () main = testWire clockSession_ (for 3 . yeah) yeah :: Monad m => Wire s () m a String yeah = pure...
292 просмотров

Как отложить отправку сообщения до тех пор, пока сигнал не будет подписан с помощью -catchTo:?
Итак, теперь, когда я знаю, как создать повторную попытку, я застрял на другой проблеме. Кажется, я знаю, почему, но не могу понять, как. В приведенном ниже коде у меня есть последовательность событий, которые будут собирать местоположение. Обратно...
179 просмотров
schedule 07.11.2022

Игра Haskell Game of Life вылетает при запуске
В настоящее время я пытаюсь разработать крошечную игру Conway's Game of Life на Haskell. Я написал библиотеку lifegame , которая позволяет управлять сеткой ячеек и вычислять ее поколения (см. github.com/qleguennec/lifegame.git ). Поколения — это...
583 просмотров
schedule 03.03.2023

Запутался в схемах переключателей Yampa
Схемы переключателей Yampa есть по адресу: http://www.haskell.org/haskellwiki/Yampa/switch http://www.haskell.org/haskellwiki/Yampa/rSwitch http://www.haskell.org/haskellwiki/Yampa/kSwitch (и так далее). Я обнаружил, что switch ,...
541 просмотров

Насколько принципиально отличаются двухтактные и ориентированные на стрелки FRP?
Я хочу изучать FRP на Haskell, но мне немного сложно выбрать библиотеку для использования. Многие из них кажутся мертвыми попытками, некоторые - воскрешенными (например, недавняя активность на Ямпе). Из того, что я читал, кажется, что существует...
11052 просмотров
schedule 12.04.2022

Наблюдение за свойствами подкласса в Swift (Reactive Cocoa)
Я новичок в Reactive Cocoa, и, честно говоря, попасть в FRP не так просто, как я думал. В любом случае, концепция потрясающая, и я пытаюсь реализовать RAC в своем текущем проекте Swift. Ситуация: MainTableViewController устанавливает свойство:...
762 просмотров
schedule 09.04.2022

Каков правильный способ инициализации приложения elm
В документации к модулю Elm Random указано: Хороший способ получить неожиданное семя — использовать текущее время. http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Random Однако я не вижу хорошего примера того, как реализовать...
3212 просмотров
schedule 09.05.2023

Как я могу вытащить значение из потока?
В реализациях функционального реактивного программирования наблюдатель пассивно зависит от потоков, предоставляющих ему значения. Можно ли запросить новое значение из нисходящего потока? Например, если у меня есть поток, который обслуживает...
32 просмотров
schedule 24.06.2023

Как получить поведение keepWhen в Elm 0.15?
Функция keepWhen из более ранних версий Elm была удалена. Я перенес приложение Elm из 0.14, но я застрял в попытке заставить работать одну его часть, где используется keepWhen . Итак, в основном я ищу такую ​​​​функцию, как keepWhen :...
93 просмотров
schedule 04.11.2022

Эффекты Elm сопоставлены с вложенным компонентом
В этом примере (RandomGifPair) показано, как происходит обновление соответствующий NewGif, фактически подключенный к выполнению после того, как родительский компонент запускает RandomGif.update act model.left ? Кажется, что RandomGif.update...
355 просмотров
schedule 01.08.2022