Распространено представление, что динамическая типизация хуже чем статическая типизация. Те кто интересовались даже обзорно языками программирования, знают, как относятся к программированию на том же Java Script. Прочитав статью на лурке о JS вполне можно заработать комплекс неполноценности. В тоже время в мега популярном Питоне также динамическая типизация переменных. Считается, что динамическая типизация расслабляет начинающих программистов, создает сложность в поиске ошибок, т.к при динамической типизации вполне можно приплюсовать число к строке и потом долго не понимать где возникла ошибка. Жесткое определение переменных помогает этого избежать.
Для тех же фанатов JS недовольных отсутствием строгой типизации был создан Type Script. С другой стороны динамическая типизация позволяет не заморачиваться с объявлением переменных определенного типа. Считается, что компилируемые языки с динамической типизацией медленнее чем языки со статической, однако это не уменьшает их популярности.
А каково ваше мнение?Новички должны начинать со статической типизацией или динамической?