Я читал некоторые материалы на бесплатные монады и я не думаю, что я намного ближе к реализация, но я думаю, что я ближе к пониманию того, что они есть!
Учитывая множество вышеперечисленных ресурсов, я понимаю, что свободные монады "освобождают" "монаду" (которая является типом данных) от "вычислительной" работы. Другими словами, бесплатные монады предоставляют интерфейс для таких вещей, как join
и map
, которые клиент будет реализовывать самостоятельно?