Вопросы к Поиску с Алисой
Динамические языки программирования работают иначе, чем статические. codelabsacademy.com
Статические языки проверяют типы в программе во время компиляции, ещё до запуска программы. habr.com Переменная сохраняет свой тип из объявления, и ей не может быть присвоено никакое значение, кроме значений из её типа объявления. codelabsacademy.com
Динамические языки применяют проверку типов во время выполнения. codelabsacademy.com Это означает, что любая переменная может содержать любое значение в любой точке программы. codelabsacademy.com Среда выполнения языка проверяет типы в разные моменты времени. habr.com Например, если попробовать сложить два значения, то она может проверить, являются ли они числами, строками или массивами. habr.com Потом она сложит эти значения, склеит их или выдаст ошибку, в зависимости от типа. habr.com
В результате код на динамическом языке проще и быстрее писать (не надо думать заранее о типах переменных), но он получается менее надёжным и намного (в среднем, раз в 10) более медленным, чем аналогичный код на статическом языке. otvet.mail.ru