>
Error handling with Monads in Ruby
>
> Вижу споры о валидности применения exeptions для bussines flow последние восемь лет. Каждый раз думаю написать статью на эту тему и каждый раз забиваю (хотя черновики остались). Сегодня статья, которую буду использовать каждый раз, когда увижу подобный спор опять.
>
> Ждите подробный разбор концепции ошибки, какие абстракции еще используются (в пример ставится го) и какие проблемы приносит данная абстракция. В конце автор приходит к result objects с монадами. В примерах будет bind и DO notation. Однозначный мастрид недели.
@davydovanton таки напиши свою статью. Эта статья на самом деле оставляет вопросы.
Я сейчас ищу ответы на 2 вопроса. Если ты знаешь ответы и можешь поделиться, было бы вообще супер :)
Сравнивая исключения и возвращение ошибки (в частности Result-монады).
1. Правда ли, что разбираться в большом коде с исключениями сложнее?
2. Могут ли быть с исключениями проблемы в многопоточном коде в руби? Если да, то какие, насколько актуальные по отношению к веб-проектам и можно ли сделать лучше, если возвращать Failure?