В последние дни много слышу обсуждений "систем эффектов" и их реализации в мейнстримных яп.
А как насчет "системы дефектов"?! Я как то работал на проекте, где половина бизнес логики была построена на null reference exception.
Незабываемый опыт.
@shuro
Еще круче!
Был, например, экран с набором элементов в каком то массиве. UI должен был закрасить каждую ячейку в зависимости от типа элемента. А если функция получения цвета падала с NRE - ой, значит элемента нет, ячейка пустая, не красим ничего.
Вообще конечно тема богатая. Где та тонкая грань, где надо переписывать исключения на монаду result? А как потом не затрахаться с этими монадами? В общем то с исключениями лаконичнее, но надо знать меру. Нет серебряной пули.
@zetroot Так не работал бы, чё страдать? Встал, ушёл на обед и больше не возвращался. В чём проблема то? Не можешь изменить систему и долбаёбов? Так просто держись от них подальше.
@grumb
Ну так наши пути и разошлись.
PS: Спасибо за рекомендацию! Но должен заметить, я не просил советов в исходном посте - это скорее был рассказ об интересном и своеобразном опыте.
@zetroot А причём здесь советы? Удивление, что люди узрев такую херню продолжают работать на проекте. Да ещё потом и вспоминают о таком опыте.
Нет же, ты решил проигнорировать три вопроса, а изобразить у себя в голове реальность так, словно тебе совет дали :)