А когда гарантии отсутствия ошибок не нужны?
Дело не в том, нужны эти гарантии или нет, а в том, что мейнтримовые системы статической типизации зачастую дают мнимые гарантии, но требуют приличных затрат на их обслуживание. По факту процесс обслуживания типов это во многом способ для программиста обосновано попрокрастенировать, но при этом не чувствовать угрызений совести особых