lor.sh is one of the many independent Mastodon servers you can use to participate in the fediverse.
lor.sh is yet another mastodon instance.

Administered by:

Server stats:

368
active users

zetroot

В последние дни много слышу обсуждений "систем эффектов" и их реализации в мейнстримных яп.

А как насчет "системы дефектов"?! Я как то работал на проекте, где половина бизнес логики была построена на null reference exception.
Незабываемый опыт.

@zetroot Это когда всё строится по принципу "it is easier to ask for forgiveness than permission"?

@shuro
Еще круче!
Был, например, экран с набором элементов в каком то массиве. UI должен был закрасить каждую ячейку в зависимости от типа элемента. А если функция получения цвета падала с NRE - ой, значит элемента нет, ячейка пустая, не красим ничего.

Вообще конечно тема богатая. Где та тонкая грань, где надо переписывать исключения на монаду result? А как потом не затрахаться с этими монадами? В общем то с исключениями лаконичнее, но надо знать меру. Нет серебряной пули.

@zetroot Так не работал бы, чё страдать? Встал, ушёл на обед и больше не возвращался. В чём проблема то? Не можешь изменить систему и долбаёбов? Так просто держись от них подальше.

@grumb
Ну так наши пути и разошлись.

PS: Спасибо за рекомендацию! Но должен заметить, я не просил советов в исходном посте - это скорее был рассказ об интересном и своеобразном опыте.

@zetroot А причём здесь советы? Удивление, что люди узрев такую херню продолжают работать на проекте. Да ещё потом и вспоминают о таком опыте.

Нет же, ты решил проигнорировать три вопроса, а изобразить у себя в голове реальность так, словно тебе совет дали :)