Просмотр поста

.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
# L!MP (26.11.2016 / 16:39)
Дело в том, что если передаваемые аргументы не соответствуют сигнатуре функции/метода, то это исключительная ситуация (иначе зачем разработчик указывал бы хинт для аргумента) при возникновении которой
Абсолютно верно
Если к примеру убрать типизацию, убрать проверку интерфейсов и т.д., в большинстве случаев все будет работать и без этого. Уже отлаженный скрипт не упадет.

Но вот при дальнейшей разработке, да и особенно при изначальной разработке, жесткая типизация с отловом исключений, позволит избежать многих ошибок.
---
Особенно нужна типизация при сильной абстракции, когда одну часть кода пишет одна команда, а плагины или что-то еще, другая. Тут уже есть четкие "рельсы" которые не позволят напороть какую-то ересь.