Сравнение динамических и статических языков программирования: особенности и выбор