LINUX.ORG.RU

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

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

Python превращает дистрибутив в зоопарк из разных версий Python 2, Python 3. При этом основной ударный и популярный софт на Python типа Mercurial (Hg), Ansible, Odoo там какой-нибудь – до сих пор сидит на Python 2 и никуда переходить не желает.

Это ненормально и это уберубого. Как и разные версии pip, для Python 2 и Python 3, разный набор библиотек. В общем, Гвидо жидко обосрался когда в Python 3 не добавил совместимость с Python 2. Поверьте, эта хрень Python 2 <=> Python 3 будет аукаться нам ещё несколько лет уж точно. Именно из-за такой детской болячки Python слабо применим в Enterprise-секторе. Ибо нет никаких гарантий на адекватность. Вот выйдет Python 4 и будут у нас уже целых три Python’а в системе: 2, 3 и 4 на который будут гнать всех хипстеры-обновляторы.

Как нужно было сделать правильно? Как в Java. Именно поэтому Java в Enterprise, а Python – язычок для прототипирования.

Ну и еще: ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘статическая типизация’’’’’’’’’’’’’’’ aka костыль для линтеров и IDE. Сразу сделать язык нормальным не получилось, так будем его костылями и велосипедами подпирать. Ещё недавно было:

~> cat gvido.py 
#!/usr/bin/python3

def greeting(name: str) -> str:
    print(name)
    return name

greeting("test")
greeting(148866613)
~> ./gvido.py 
test
148866613
~> 

Сейчас вроде подфиксили.

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

Python превращает дистрибутив в зоопарк из разных версий Python 2, Python 3. При этом основной ударный и популярный софт на Python типа Mercurial (Hg), Ansible, Odoo там какой-нибудь – до сих пор сидят на Python 2 и никуда переходить не желают.

Это ненормально и это уберубого. Как и разные версии pip, для Python 2 и Python 3, разный набор библиотек. В общем, Гвидо жидко обосрался когда в Python 3 не добавил совместимость с Python 2. Поверьте, эта хрень Python 2 <=> Python 3 будет аукаться нам ещё несколько лет уж точно. Именно из-за такой детской болячки Python слабо применим в Enterprise секторе. Ибо нет никаких гарантий на адекватность. Вот выйдет Python 4 и будут у нас уже целых три Python’а в системе: 2, 3 и 4 на который будут гнать всех хипстеры-обновляторы.

Как нужно было сделать правильно? Как в Java. Именно поэтому Java в Enterprise, а Python – язычок для прототипирования.

Ну и еще: ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘статическая типизация’’’’’’’’’’’’’’’ aka костыль для линтеров и IDE. Сразу сделать язык нормальным не получилось, так будем его костылями и велосипедами подпирать. Ещё недавно было:

~> cat gvido.py 
#!/usr/bin/python3

def greeting(name: str) -> str:
    print(name)
    return name

greeting("test")
greeting(148866613)
~> ./gvido.py 
test
148866613
~> 

Сейчас вроде подфиксили.