LINUX.ORG.RU

История изменений

Исправление x3al, (текущая версия) :

ЛОЛШТО? 95% кода выглядят абсолютно одинаково, что в Py2, что в Py3.

Проблема в том, что остальной код не выглядит одинаково. И в лучшем случае всё валится при запуске, в худшем — где-нибудь в рантайме всплывает баг. И эти баги будут всплывать вечно.

Есть сравнительно крупный проект на py2? Замечательно, но из py3 его невозможно импортить примерно никак, только переписывать. Официально предлагали переписывать на six, но намного проще переписывать сразу на любой нормальный язык (да хоть на rust) и использовать как модуль хоть из py2, хоть из py3 (и в перспективе выкинуть питоны из проекта). Когда модуль на условных сях проще сделать кросспитоновым между py2 и py3 — это показывает насколько фейлом был переход между py2 и py3.

Питон непригоден для рефакторинга, а миграция с py2 на py3 — именно рефакторинг.

Исходная версия x3al, :

ЛОЛШТО? 95% кода выглядят абсолютно одинаково, что в Py2, что в Py3.

Проблема в том, что остальной код не выглядит одинаково. И в лучшем случае всё валится при запуске, в худшем — где-нибудь в рантайме всплывает баг. И эти баги будут всплывать вечно.

Есть сравнительно крупный проект на py2? Замечательно, но из py3 его невозможно импортить примерно никак, только переписывать. Официально предлагали переписывать на six, но намного проще переписывать сразу на любой нормальный язык (да хоть на rust) и использовать как модуль хоть из py2, хоть из py3 (и в перспективе выкинуть питоны из проекта).

Питон непригоден для рефакторинга, а миграция с py2 на py3 — именно рефакторинг.