Обновить
-1

Пользователь

Отправить сообщение

При чем тут Option? Он не про работу с ошибками, это лишь индикатор того, что функция может вернуть или не вернуть значение. Ладно, предположим имелся в виду паттерн Either. 

Наивно считать, что авторы языка «деды» и ничего не знают о ФП подходах. Подход к обработке ошибок в го - это и есть слегка изменённый вариант реализации Either. 

Вы спросите: почему бы по умолчанию не использовать знакомый многим Either и не шатать мозги? Монады по-настоящему раскрываются только в случае если используются в связке с другими монадами. Го не может себе этого позволить, так как он не настолько функциональный. Иначе получится уродец, в которого насильно впихнули одну ФП фичу. Как итог авторы выбрали компромисс, на мой взгляд удачный. Отказаться от exception’ов и при этом не скатываться в трушную функциональщину.

В реляционной бд агрегаты как раз таки удобнее собирать с помощью орм.

А вообще CQRS как архитектурный принцип отлично существует и без ddd с его агрегатами и без event sourcing’a. Да, CQRS может быть хорошим помощником при построении event source приложения, но это не одно и то же. Тут статья вводит в заблуждение.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность