Почему Python не станет языком программирования будущего, даже если сейчас популярен
77

Понимаю, что это перевод, но уверен, что тут есть люди, разбирающиеся в теме.

Объясните, почему "Python может выполнять только одну задачу за раз" и почему в этом виновата динамическая типизация? Получается статическая типизация в языке, на котором написан веб-браузер, сама по себе дает запускать десятки потоков?

"Rust — в нем так же, как и в Python, переменная не может быть случайно перезаписана"
a = 1
a = "1"
Что я делаю не так?

"Но за счет концепции владения и заимствования в Rust решена проблема с производительностью". Почему это противопоставлено предыдущему предложению? Видимо то, что переменная не может быть случайно перезаписана, понижает производительность, но замечательная концепция это компенсировала. Действительно ли концепция владения и заимствования сыграла ключевую роль в производительности? Давайте введем эту концепцию в интерпретируемый язык.

Почему корень всех зол - это динамическая типизация (- производительность, - память, - десятки потоков), но автор советует Julia (https://docs.julialang.org/en/v1/manual/types/)?

Ответить

Динамическая типизация действительно корень всех зол. Выделение памяти само по себе дорогостоящая операция, которая при динамической типизации достигает максимальной цены и в добавок даёт чрезмерное потребление ресурсов.

Ответить

Вас кто то обманул, Питон имеет проблему с GIL, которая мешает нормальной многопоточгости, это да, но и она обходится разными способами. Julia - это очень нишевая вещь, по сути самоделка на грани отсутствия :-)

Ответить