FishHook
не понимаю Вашей логики
Давайте поясню.
В исходном сообщении я, конечно, допустил промах, подразумевая именно Джанговский шаблонизатор из-за моего текущего открытого на момент сообщения проекта, не указав явно название. Каюсь.
Тем не менее, если расширить выборку шаблонизаторов, то в других языках мы видим то же поведение:
шаблонизаторы скрывают ошибки вида Undefined variable или позволяют их скрыть в продакшн, отключая debug-режим (здесь вывод таких ошибок оправдан), например.
Т.е. мы наблюдаем, как вы и написали, разное поведение, не только fail silently.
И есть несколько классов систем, где тезис
Errors should never pass silently.
не является аксиомой: шаблонизаторы, логгеры.
Следовательно, тезис является частным случаем, а никак не “общим правилом программирования”.