Почему Python не станет языком программирования будущего, даже если сейчас популярен
Команда Mail.ru Cloud Solutions перевела колонку Rhea Moutafis «Why Python is not the programming language of the future». Автор перевода не всегда разделяет мнение автора статьи.
Понимаю, что это перевод, но уверен, что тут есть люди, разбирающиеся в теме.
Объясните, почему "Python может выполнять только одну задачу за раз" и почему в этом виновата динамическая типизация? Получается статическая типизация в языке, на котором написан веб-браузер, сама по себе дает запускать десятки потоков?
"Rust — в нем так же, как и в Python, переменная не может быть случайно перезаписана"
a = 1
a = "1"
Что я делаю не так?
"Но за счет концепции владения и заимствования в Rust решена проблема с производительностью". Почему это противопоставлено предыдущему предложению? Видимо то, что переменная не может быть случайно перезаписана, понижает производительность, но замечательная концепция это компенсировала. Действительно ли концепция владения и заимствования сыграла ключевую роль в производительности? Давайте введем эту концепцию в интерпретируемый язык.
Почему корень всех зол - это динамическая типизация (- производительность, - память, - десятки потоков), но автор советует Julia (https://docs.julialang.org/en/v1/manual/types/)?
Динамическая типизация действительно корень всех зол. Выделение памяти само по себе дорогостоящая операция, которая при динамической типизации достигает максимальной цены и в добавок даёт чрезмерное потребление ресурсов.
Вас кто то обманул, Питон имеет проблему с GIL, которая мешает нормальной многопоточгости, это да, но и она обходится разными способами. Julia - это очень нишевая вещь, по сути самоделка на грани отсутствия :-)