Pull to refresh

Comments 4

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

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