наоборот система try-catch позволяет для любых граничных случаев однозначно выявить ошибку в отличие от гошного возврата option(result)+option(error), при котором либо появляется неизбежный бойлерплейт либо необработанная ошибка. Идеальный подход на данный момент в котлине с его Result как возвращаемое значение. Также красиво смотрится Try or Either из вавра, но это к сожалению внешняя библиотека со своими спорными решениями
Специализированных библиотек для выраженного функционального программирования в Java/kotlin не применяли ни vavr, ни ktarrow. Поэтому под Either понимается Result, то есть value XOR error, но мы часто используем голанговско сишный вариант ( res, error), который ( value XOR null) OR error, что также схоже с http ответом
Место того что бы добавлять поле, лучше возвращать kotlin result так как поле могут просто игнорировать или забыть про него. Также если есть какая-нибудь сущность которая зачастую может возвращать определенный тип ошибок то лучше это вынести в свою реализацию класса result
Да, работа с Result запланирована отдельным видео, так как Result это функционально Either, а есть варианты еще Golang где (result, error) это (result OR error), а не (result XOR error). А есть еще модели типа HTTP где это (state AND (result OR error OR null)). Соответственно это отдельная такая большая тема - именно обертки результатов и ошибок.
класс, смотрится на одном дыхании, как триллер про красную шапку))
капец, так хорошо рассказал я даже не заметил как видос закончился🙃😁
Спасибо за ваши видео 👍
качественный контент. полезная информация, спасибо
Спасибо за отличные примеры. Ждём продолжение!
реально профи
Очень крутое видео. Спасибо большое!!!
наоборот система try-catch позволяет для любых граничных случаев однозначно выявить ошибку в отличие от гошного возврата option(result)+option(error), при котором либо появляется неизбежный бойлерплейт либо необработанная ошибка. Идеальный подход на данный момент в котлине с его Result как возвращаемое значение. Также красиво смотрится Try or Either из вавра, но это к сожалению внешняя библиотека со своими спорными решениями
Топ как всегда
Спасибо за видео, очень жду продолжение.
Интересен ваш опыт работы с Either и мнение о библиотеке vavr.
Специализированных библиотек для выраженного функционального программирования в Java/kotlin не применяли ни vavr, ни ktarrow. Поэтому под Either понимается Result, то есть value XOR error, но мы часто используем голанговско сишный вариант ( res, error), который ( value XOR null) OR error, что также схоже с http ответом
Место того что бы добавлять поле, лучше возвращать kotlin result так как поле могут просто игнорировать или забыть про него. Также если есть какая-нибудь сущность которая зачастую может возвращать определенный тип ошибок то лучше это вынести в свою реализацию класса result
Да, работа с Result запланирована отдельным видео, так как Result это функционально Either, а есть варианты еще Golang где (result, error) это (result OR error), а не (result XOR error). А есть еще модели типа HTTP где это (state AND (result OR error OR null)).
Соответственно это отдельная такая большая тема - именно обертки результатов и ошибок.