Я все еще изучаю функциональное программирование (с помощью f #), и недавно я начал читать о вычислительных выражениях. Я до сих пор не до конца понимаю эту концепцию, и одна вещь, которая не позволяет мне быть уверенным при чтении всех статей, касающихся монад (большинство из которых написаны на основе Haskell), - это связь между выражениями вычислений и монадами.
Написав все это, вот мой вопрос (на самом деле два вопроса):
Является ли каждое вычислительное выражение F # монадой? Можно ли выразить каждую монаду с помощью вычислительного выражения F #?
Я прочитал этот пост Томаса Петричека и, если я его хорошо понимаю, он утверждает, что выражения для вычислений - это больше, чем монады, но я не уверен, правильно ли я это интерпретирую.