Комментарии 7
Замечательная статья. Читал ещё в оригинале.
Будете переводить другие статьи с того сайта?
Будете переводить другие статьи с того сайта?
Большое спасибо вам за переводы. Благодарю еще раз.
Хоть и выучил эти монады достаточно давно (привет, LYAHFGG), все равно прочитал с удовольствием. Хороший перевод, спасибо.
Потрясающая статья, надо будет пару раз вдумчиво проштудировать. Правда после таких статей я понимаю, что вообще не знаю Haskell, и что мне ещё вникать и вникать.
Спасибо за статью, но есть один вопрос, который для меня (и не только, судя по стэковерфлоу) напрочь стопорит понимание: как работает ask()?
Я понимаю что делает ask() — возвращает состояние из текущего активного Reader или State.
Я не понимаю как она это делает с точки зрения реализации на императивном языке. В чём магия?
Ни ask(), ни сам Reader вроде как не передаются через параметры функций, которые выполняются в контексте Reader. Тогда это что-то типа замыкания? Reader описывает функцию ask() в глобальной (ну или хотя бы вышележащей) области видимости?
Я понимаю что делает ask() — возвращает состояние из текущего активного Reader или State.
Я не понимаю как она это делает с точки зрения реализации на императивном языке. В чём магия?
Ни ask(), ни сам Reader вроде как не передаются через параметры функций, которые выполняются в контексте Reader. Тогда это что-то типа замыкания? Reader описывает функцию ask() в глобальной (ну или хотя бы вышележащей) области видимости?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Тройка полезных монад