История изменений
Исправление 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
~>
Сейчас вроде подфиксили.