Пожалуйста, объясните новичку, что лучше: статическая типизация или динамическая?
Это влияет на наличие логических ошибок в проекте. С динамической типизацией очень просто "наделать делов" а потом баг в продакшене.
Cтатика на этапе компиляции покажет ошибку и не дас скомпилировать/выложить в продакшен.
Да, немного больше кода писать, но это того стоит ;)
Для меня лично статическая типизация лучше! Если ты разбираешься с новой библиотекой/фреймворком, то со статической типизацией проще, т.к ты видишь, что надо передать в метод и что он возвращает(на уровне типов). Динамика, увы, таким похвастаться не сможет.
Ну и разумеется, у статических языков Intelisense(помощь при написании кода) работает лучше, чем у динамических. Сравните Шарп и питон к примеру.