Я предполагаю, что вы проводите курс реактивного программирования Одерским/Мейер/Куном? Затем вы увидите интерпретацию Мартина Одерского в первом сеансе: он использует очень широкое описание из словаря, в котором реактивные средства «легко реагируют на стимул». Таким образом, речь идет о программе, наблюдающей и ожидающей некоторого стимула, на который она реагирует.
Итак, с этой точки зрения реакции являются прежде всего чем-то вроде функций, вызванных наблюдением. Когда вы можете составить их, например. вы сопоставляете события или переменные потока данных, вы, вероятно, называете это «функциональным» в том смысле, что набор будущих значений объявляется как функция значений, инициированных событиями.
Функциональное реактивное программирование или FRP, с другой стороны, это термин, придуманный Коналом Эллиоттом и Полом Худаком (первоначально: функциональная реактивная анимация, поскольку речь шла о графических интерфейсах). Он тесно связан с их работой и языком программирования Haskell.
Многие библиотеки, которые реализуют реактивные идеи (см., Например, статью WP по реактивному программированию), разделяют аспект композиции события с FRP, в то время как они не обязательно распространяются на аналитические/непрерывные сигналы или «поведение» FRP, которые дополняют Мероприятия.
Вы обнаружите, что некоторые люди утверждают, что реактивное программирование без присоединения к каноническому FRP-к примеру. при использовании актеров или каналов - это «красть» термин от «истинных носителей» этого названия. Таким образом, это обсуждение может легко стать идеологическим. С другой стороны идеологического, вы обнаружите, что реактивный часто (ab) используется в качестве нового слова. «Реактивный манифест» (манифест ... действительно !? вы можете даже знак этот материал ...), вероятно, будет примером этой стороны.
Ваши вопросы могут быть лучше подобраны для этого сайта: http://programmers.stackexchange.com/ – mwhs
Существует одна википедия для реактивного программирования и другая для функционального реактивного программирования. Я бы начал там. – keyser
Если вы посмотрите на определение реактивного программирования, вы увидите, что концепция, стоящая за ней, может быть достигнута с помощью любой парадигмы, которая поддерживает идею события или сигнализации. Это означает, что он очень параллелен. И функциональные языки очень хорошо поддерживают параллелизм (по расчету/исчислению лам). То есть все – mwhs