Я пытаюсь выполнить простую обработку текста в Haskell, и мне интересно, как лучше всего это сделать на языке FP. Я посмотрел на модуль parsec, но он кажется намного более сложным, чем я ищу как новый Haskeller. Как лучше всего убрать все знаки препинания из корпуса текста? Мой наивный подход заключался в том, чтобы сделать такую функцию:
removePunc str = [c | c <- str, c /= '.',
c /= '?',
c /= '.',
c /= '!',
c /= '-',
c /= ';',
c /= '\'',
c /= '\"',]