Я думаю о чем-то вроде gnugo интерфейса ascii. Я думаю о поворотах как о паре совместно развивающихся (монадических, чтобы учесть пользовательский ввод) потоков. Это напоминает мне смутно о каналах.
Я не совсем уверен, как бы я использовал существующие библиотеки для этого.
Для этого вам может пригодиться рабочий пакет .
В частности, посмотрите на пример TicTacToe.hs .
Наверное, не так много. Отличительной особенностью FRP является моделирование непрерывных событий на основе времени - отлично подходит для графического интерфейса, но, вероятно, излишне для пошаговой игры ASCII.