Мне стало очень интересно, как моделирование моделируется в Haskell. Несколько ресурсов описали монады как "составные вычисления", а стрелки - "абстрактные виды вычислений". Я никогда не видел моноидов, функторов или аппликативных функторов, описанных таким образом. Кажется, что им не хватает необходимой структуры.
Я нахожу эту идею интересной и удивленной, если есть какие-то другие конструкции, которые делают что-то подобное. Если да, то какие ресурсы я могу использовать, чтобы познакомиться с ними? Есть ли какие-либо пакеты в Hackage, которые могут пригодиться?
Примечание: Этот вопрос аналогичен Монады против стрелок и https://stackoverflow.com/info/2395715/resources-for-learning-monads-functors-monoids-arrows-etc, но я ищу конструкции вне функций, аппликативные функторы, монады, и стрелки.
Изменить: Я признаю, что аппликативные функторы следует рассматривать как "вычислительные конструкции", но я действительно искал то, с чем я еще не сталкивался. Сюда входят аппликативные функторы, монады и стрелки.