Я только начинаю с Parsec (имея небольшой опыт работы в Haskell), и я немного запутался в использовании монад или аппликаций. Общее ощущение, которое я испытал после чтения "Real World Haskell", "Write You a Haskell", и вопрос здесь в том, что аппликативы предпочтительнее, но на самом деле я понятия не имею.
Итак, мои вопросы:
- Какой подход предпочтительнее?
- Можно ли смешивать монады и аппликаторы (использовать их, когда они более полезны, чем другие).
- Если последний ответ "да", должен ли я это сделать?