Wciąż uczę się programowania funkcjonalnego (z f #) i ostatnio zacząłem czytać o wyrażeniach obliczeniowych. Nadal nie rozumiem w pełni tego pojęcia, a jedną rzeczą, która nie daje mi pewności, gdy czytam wszystkie artykuły dotyczące monad (większość z nich jest napisana na podstawie Haskella), jest związek między wyrażeniami obliczeniowymi a monadami.
Po napisaniu tego wszystkiego, oto moje pytanie (właściwie dwa pytania):
Czy każde wyrażenie obliczeniowe F # jest monadą? Czy każdą monadę można wyrazić za pomocą wyrażenia obliczeniowego F #?
Przeczytałem ten post Tomasa Petricka i jeśli dobrze go rozumiem, stwierdza, że wyrażenia obliczeniowe są czymś więcej niż monadami, ale nie jestem pewien, czy interpretuję to poprawnie.