Прикоснувшись к Monads в отношении функционального программирования, действительно ли эта функция делает язык чистым, или это просто еще один "выход из карты без тюрьмы" для обоснования компьютерных систем в реальном мире, вне математики доски?
EDIT:
Это не пламенная приманка, как кто-то сказал в этом посте, но настоящий вопрос, что я надеюсь, что кто-то может застрелить меня и сказать, доказательство, это чисто.
Также я рассматриваю вопрос относительно других не столь чистых функциональных языков и некоторых языков OO, которые используют хороший дизайн и сравнивают чистоту. До сих пор в моем очень ограниченном мире FP я до сих пор не пробовал чистоту монадов, вам будет приятно узнать, однако мне нравится идея неизменности, которая гораздо важнее в чистых ставках.