Здравствуйте, SkyDance, Вы писали:
SD>Таких мест должно быть очень мало.
В реальности же их очень много.
SD> Потому что если их много, отладка такой программы будет настоящим адом.
Если всему давать пролетать — да.
Потому использовать исключения для обработки обычных ошибок это геморрой.
SD> Все-таки, эффективное программирование возможно только тогда, когда программа детерминированно делает что от нее ожидается.
В сферовакууме, где ошибок не случается, а оборудование всегда идеально работает, ага.
SD>ФП тут не при чем, это вопрос грамотного дизайна.
SD> Детерминированное поведение ровно так же ожидается и от функций на все том же С++.
Никто не гарантирует что то, что твоя функция вызывает, не вернёт ошибку. Ты не в вакууме, ты сидишь над большой кучей другого кода, под которым ещё и железо, под которым всякие нестабильные physical meduiums с интерференцией и рандомными bit flips.
SD>Собственно, на этом базируется все авто-тестирование — подаются те самые детерминированные "моки", которые детерминированно возвращают ожидаемое значение.
Это вообще ортогонально.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока