Jul 09, 2013 16:46
Только написав свой RPC я для себя нашёл случай, в котором правильными выглядят Maybe/Either, а не Exceptions. Вся прелесть подхода в том, что сообщения об ошибках от удалённых сервисов можно внутри обрабатывать в точности тем же механизмом, что и нормальные результаты. Вот только выше, на уровне обработчика запроса, гораздо проще и нагляднее применять подход do-or-die с исключениями и внешним try..catch.
И, кстати, интересно. В Scala Lens действительно предлагают на каждое свойство объекта по отдельной линзе городить? То есть вместо tutle.aa.bb.cc писать TrutleAaBbCcL(t0).get? Это же адски некрасиво, не?
разработка,
рабочее