Можно ли эмулировать функциональное реактивное программирование (FRP) в какой-либо степени на императивном языке?

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

Однако возможно ли использовать, скажем, события в C# для достижения аналогичного эффекта, когда изменение некоторых входных значений каскадно обновляет различные объекты? Или я ответил на мой вопрос, и на самом деле больше ничего нельзя сделать, кроме вариаций шаблона "Наблюдатель"? А как насчет других императивных языков, кроме C# (о котором я упоминаю здесь только для ознакомления)?

1 ответ

Реактивное программирование не специфично для функциональных языков, так же как функциональное программирование не специфично для чисто языков FP. Python, D, C# и многие другие структурные языки / языки ООП допускают использование кода функционального стиля в различной степени, причем многие другие языки имеют библиотеки FP.

Если вы будете гуглить, вы найдете реактивные библиотеки для многих языков.

Другие вопросы по тегам