Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Формально все функции можно разделить на чистые и монадические.О да, то есть если мы используем монаду Maybe, мы сразу теряем чистоту.
Монадические же функции — разговор отдельный, они как раз придуманы для того, чтобы обозначить зависимость функций от каких-либо внешний проявлений посредством модели, называемой монада.Простите, но бред.
Как я уже говорил, функции в Haskell описываются системами уравнений, что наглядно представлено в определении launch.Э-э… по-моему, у вас в голове перемешалась каша между pattern matching и уравнениями.
Дело в том, что функция, выполнение которой представляет собой выполнение цепочки действий (то есть монадическая функция), не может быть чистой.Опять бред. Определите же правильно понятие «чистота».



Haskell Tutorial с другой стороны