Есть ли (или возможно ли иметь) реактивный Parsec
(или любой другой чисто функциональный парсер) в Haskell?
Проще говоря, я хочу кормить парсер сам char за символ и получать столько, сколько я кормлю достаточно, чтобы получить вывод.
Или намного проще, как я могу сделать это в foldr
или хотя бы map
?
Нужна ли нам другая их версия для поддержки такого реактивного поведения?
EDIT
Мой вопрос касается, в частности, FRP. В качестве примера я использовал парсер, который был лучшим, что я мог придумать, чтобы прояснить свой вопрос и дать общую картину того, что мне нужно.
Я считаю, что FRP - это не только пользовательский интерфейс, верно?