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