Кстати статическая типизация + вывод типов по удобству практически такая же, как динамическая типизация. За вычетом минусов динамической типизации.
Там ботва в мировозрении и ООП-щине , они свято уверены что "класс" должен быть всегда! а все как раз наоборот, пользователь классов не должен вообще лезть в объектную модель, мне не нужен "класс мобов или игрока" мне достаточно GameObject для всего я все поведение реализую процедурами