Я прошел через различные статьи/статьи/блоги, а что не о Монадах. Люди говорят о них в разных контекстах, таких как теория категорий (что в мире такое?) И т.д. Пройдя все это и пытаясь понять и написать монадический код, я пришел к пониманию, что монады - это просто синтаксический сахар (возможно, самый прославлял их всех). Будь то обозначение в Haskell или Вычисление Выражений в F # или даже LINQ, выберите много операторов (помните, что синтаксис LINQ также является синтаксическим сахаром в С#/VB).
Мой вопрос: если кто-то верит, что монады - это больше, чем синтаксический сахар (над вложенными вызовами метода), тогда, пожалуйста, просветите меня "практичность", а не "теоретические концепции".
Спасибо всем.
UPDATE:
Пройдя все ответы, я пришел к выводу, что реализация концепции монады на определенном языке управляется синтаксическим сахаром. Но концепция монады сама по себе не связана с синтаксическим сахаром и является очень общей или абстрактной концепцией. Спасибо каждому органу за ответ, чтобы сделать разницу четкой между самой концепцией и способами ее реализации на языках.