Вероятно, это связано как с историей, так и с любыми техническими причинами.Целочисленное переполнение очень часто использовалось для достижения хорошего эффекта алгоритмами, основанными на поведении (в частности, алгоритмами хеширования).
Кроме того, большинство ЦП предназначены для разрешения переполнения, но в процессе устанавливают бит переноса,облегчает реализацию сложения по сравнению с длинами слов, превышающими натуральные.Реализовывать проверенные операции в этом контексте означало бы добавление кода, чтобы вызвать исключение, если установлен флаг переноса.Не большая навязка, но та, которую авторы компилятора, вероятно, не хотели навязывать людям без выбора.
Альтернативой было бы проверять по умолчанию, но предлагать непроверенную опцию.Почему это не так, вероятно, восходит к истории.