Я использовал Reactive Cocoa (от GitHub), API-интерфейс для функционального реактивного программирования, который некоторое время использовался с библиотеками Какао, но только что прочитал «Out of the Tar Pit» , статью, которая предположительно представляет концепции, лежащие в ее основе, и я немного растерялся.
В статье представлено (насколько я понимаю) функционально- реляционное программирование, в котором отношения между данными создаются с условиями, которые должны соблюдаться системой FRP для уменьшения количества «случайной» логики и необходимого состояния.
Мой вопрос заключается в том, являются ли эти два понятия - FR (эффективный) P и FR (эляционный) P по существу одним и тем же (причем первый является лишь реализацией второго), или между ними есть принципиальное различие? К сожалению, на данный момент мои знания в области недостаточно хороши, чтобы я мог их достаточно дифференцировать.
Если есть разница, то, как следует из названия, это как-то связано с реакцией на изменения данных. Конечно, Reactive Cocoa (и Rx в C #) имеют концепцию создания сигналов, которые запускаются при изменении данных, и могут использоваться для постоянного изменения значения во времени.
В этом ли разница? Если нет, то что?
(Прошу прощения за плохую пометку, я не могу найти релевантные метки и пока не могу их создать - пожалуйста, обновите метки на что-то более подходящее, если можете.)
Ответы:
Реакция может способствовать изменению без использования реляционной модели. C = A + B Изменение A и / или B и C отреагируют на изменение (но могут закончиться тем же значением). На стр. 42
сноска 16
источник