Здравствуйте, я решил изучить хаскель и вот одна из моих первых программ: http://codepad.org/COWhk9J1 - интерпретатор brainfuck'а, точнее - его диалекта pbrain. Покритикуйте пожалуйста код, укажите на места, которые стоило бы сделать по-другому.
Сейчас у меня есть идея переписать evalBF на State-монаду, но есть сомнения относительно ясности кода - ведь получается аж по три строки вида (x <- get ; put (process x) ; parse) вместо одной (parse (process x)).