Re[12]: Go
От: CreatorCray  
Дата: 09.05.24 21:05
Оценка:
Здравствуйте, SkyDance, Вы писали:

SD>Таких мест должно быть очень мало.

В реальности же их очень много.

SD> Потому что если их много, отладка такой программы будет настоящим адом.

Если всему давать пролетать — да.
Потому использовать исключения для обработки обычных ошибок это геморрой.

SD> Все-таки, эффективное программирование возможно только тогда, когда программа детерминированно делает что от нее ожидается.

В сферовакууме, где ошибок не случается, а оборудование всегда идеально работает, ага.

SD>ФП тут не при чем, это вопрос грамотного дизайна.



SD> Детерминированное поведение ровно так же ожидается и от функций на все том же С++.

Никто не гарантирует что то, что твоя функция вызывает, не вернёт ошибку. Ты не в вакууме, ты сидишь над большой кучей другого кода, под которым ещё и железо, под которым всякие нестабильные physical meduiums с интерференцией и рандомными bit flips.

SD>Собственно, на этом базируется все авто-тестирование — подаются те самые детерминированные "моки", которые детерминированно возвращают ожидаемое значение.

Это вообще ортогонально.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.