Im a Haskell beginner, и я до сих пор изучаю теорию категории и ее практическое использование в информатике.Нотация и композиция Монады
Я провел последний день наблюдая за пару лекций из университета Беркли в о теории категорий, большая частью его содержания показывал математическое представление колец, полугруппы, группы, магмы, моноиды и т.д.
Таким образом, поднятые вопросы на мой взгляд, о монадическом составе и категории клейсли. Поэтому я хотел бы задать вопросы специалистам Haskell/Category Theory.
Является ли обозначение своего рода композицией монады?
С уважением,
Пабло Парада
Вам не нужна теория категорий для использования большей части экосистемы Хаскелла. – Sibi
Я бы сказал, что нотация 'do' - это счастливая случайность. Существует основная математическая теория для Монад - но Монада - это просто математическая конструкция '(m, return :: forall a.a -> m a, bind :: forall a b. m a -> (a -> m b) -> m b) '. Нотация - это синтаксический сахар, который совместим с структурой Монады; происходит, как «поток с контролем состояния» (что имеет смысл - монады часто используются для моделирования вычислений с учетом состояния), которые распознаются для программистов, поступающих с императивных языков; и облегчает (иногда) рассуждать о монадических вычислениях. – user2407038