Например, возьмите этот фрагмент кода:
var person = new Person();
или для вас Pythonistas:
person = Person()
Мне постоянно говорят, насколько это плохо, но еще не видели пример безнравственности этих двух строк кода. Для меня человек - это Человек и пытается дать ему другое имя, это пустая трата времени. Я полагаю, что за несколько дней до выделения синтаксиса это было бы большим делом. Но в наши дни довольно просто указать имя типа, кроме имени переменной. Черт, это даже легко увидеть разницу здесь на SO.
Или что-то мне не хватает? Если это так, было бы полезно, если бы вы могли привести пример кода, который вызывает проблемы.