Обновить

Использование монад в С++. Часть 2: монада состояния

Время на прочтение8 мин
Охват и читатели14K
Всего голосов 13: ↑11 и ↓2+9
Комментарии4

Комментарии 4

IMHO, джуниорам (и не только) гораздо проще напороть ошибок в таком коде (+ время на то, чтобы понять, как он таки работает), чем в нормальном человеческом C++, на котором тот же калькулятор будет занимать меньше строк кода и будет понятен любому девелоперу, независимо от его подготовки.
Если библиотека хорошо отлажена, то ошибки в использовании монад чаще отлавливаются компилятором, чем при явном использовании состояния и коллекций.
Хотя библиотеку отлаживать тяжело.
> });});});});});});});});

Что там была за известная цитата про Лисп? :)
Тащить монады в C++ — гиблое дело. Без поддержки в языке на уровне Хаскеля все C++ решения на монадах будут через задницу. Да ещё и работать эти решения будут на порядок медленнее, потому что там с десяток уровней абстракции на каждую простейшую императивную операцию.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
www.infopulse.com
Дата регистрации
Дата основания
1992
Численность
1 001–5 000 человек
Местоположение
Украина