Python 3 в этом десятилетии
Я хотел написать оAndrew Godwin - Taking Django AsyncЭто видео, но так как объем информации в этом видео слишком велик, и оно еще находится на рассмотрении, то я решил написать еще один видео разбор
Доля от основного разработчика CPythonДесятилетие Python 3
Python 3 был официально выпущен в 2008 году и пережил целое десятилетие взлетов и падений. При этом чиновник уже заявил, что сопровождение Python 2.x будет прекращено в 2020 году. Так что в каком-то смысле эта тема PyCon 2018 в этом году — особая тема для обмена.
Начальная земля
История начинается тем незабываемым летом
В 2006 г.PEP 3000Официально предложено решить некоторые устаревшие проблемы в Python 2.
-
Разделение больших целых чисел на целые числа, разделение классов нового стиля на классы старого стиля
-
Реализация дивизии, чей уровень позы выше
-
Юникод /str тупо непонятен
-
Относительное введение и абсолютное введение
После напряженной работы сообщества в 2008 г.Python 3официальный релиз
Пока разработчики праздновали выход Python 3, они не заметили, что все изменилось.
зима приближается
Python 3 Первое, с чем нужно спешить, — это нарезка версий, а затраты на разработчиков очень велики. Поделившись, разработчики рассказали холодную шутку.
Когда ни Python 3.x, ни Python 2.x не представили некоторые функции совместимости в первые дни, для сообщества фрагментация версий казалась неизбежной.
В Python 2.6 и Python 3 в то время, если вы хотите мигрировать, вы можете столкнуться с некоторыми проблемами, подобными этой.
Проблема такого рода привела к тому, что при первом запуске Python 3 практически не было пакетов, совместимых с ним.
При этом разработчики привели два примера самых сложных на тот момент задач, одна была Django, а другая Twisted.
Чтобы не быть зарубленным, кто-то в сообществе однажды выкрикнул лозунг Python 2.8!
Но по мере улучшения ситуации сообщество выкрикивало лозунг "2.8 невозможно, это невозможно в этой жизни"
Чжичунь прибывает
С постепенной итерацией и компрометацией Python 3 зима закончилась. Сначала разработчики решили первую большую проблему: управление пакетами
В то же время сообщество также официально дало несколько действительно возможных предложений по миграции.
При этом для случая, когда исторических кодов много, также даются соответствующие подсказки.
(Примечание: у этого инстаграма хорошее начало, см.Lisa Guo, Hui Ding Keynote PyCon 2017)
В то же время разработчики в сообществе также проводят некоторые итерации на Python 3, чтобы уменьшить общую нагрузку по миграции.
в том числе, но не ограничиваясьPEP 414Реиндуцированu''
,PEP 461вновь ввестиb'%'
.
Усилия сообщества не прошли даром: благодаря сокращению затрат на миграцию и увеличению выгод ситуация с разделением 2/3 значительно улучшилась.
В опросе, проведенном в 2018 году, доля пакетов, поддерживающих Python 3, достигла 90+%.
Мотивация сообщества к миграции исходит из трех аспектов: с одной стороны, улучшилась производительность Python 3. Разработчики привели два примера.
Приводятся другие данные инстаграма:
Второй аспект — исправить некоторые ямки, оставшиеся от Python 2.x в прошлом.
Включая, помимо прочего, начальные числа случайных чисел в Python 2, на самом деле они не случайны и т. д.
С другой стороны, в Python 3 было введено много нового, чтобы помочь разработчикам писать более качественный код, например, введение таких новых модулей в Python 3.
Некоторые из наиболее важных из них,PEP 3156Представлен asyncio ,PEP 3148Представленная будущая модель,PEP 557Импортированный класс данных и т.д
В то же время Python 3.x продолжает добавлять новые языковые функции в дополнение к новым модулям.
НапримерPEP 498Ввести f-строку,PEP 492Введите async/await,PEP 484Введена Type Annotation (опять же, Amway, я могу написать отдельную статью, чтобы представить ее, это артефакт) и т. д.
Наконец, автор поделился с вами текущим состоянием Python 2.
To Be Continued
Это десятилетие Python 2/3, несомненно, является одним из событий в истории Python или одним из самых важных событий в истории компьютеров. Мы были свидетелями роста Python и роста группы разработчиков Python. Так что это десятилетие для каждого разработчика Python — знаменательное десятилетие.
Независимо от того, что будущий питон, следующее десятилетие, Python станет тем, как он выглядит. Мы искренне надеемся, что каждый может писать Python всегда наслаждаться веселью и чувством достижения.
Life is simple, We use Python !