PyCon 2018 Zatan: Python 3 в этом десятилетии

задняя часть Python Django PyCon Instagram

Python 3 в этом десятилетии

Я хотел написать оAndrew Godwin - Taking Django AsyncЭто видео, но так как объем информации в этом видео слишком велик, и оно еще находится на рассмотрении, то я решил написать еще один видео разбор

Доля от основного разработчика CPythonДесятилетие Python 3

Python 3 был официально выпущен в 2008 году и пережил целое десятилетие взлетов и падений. При этом чиновник уже заявил, что сопровождение Python 2.x будет прекращено в 2020 году. Так что в каком-то смысле эта тема PyCon 2018 в этом году — особая тема для обмена.

Начальная земля

История начинается тем незабываемым летом

image

В 2006 г.PEP 3000Официально предложено решить некоторые устаревшие проблемы в Python 2.

  1. Разделение больших целых чисел на целые числа, разделение классов нового стиля на классы старого стиля

  2. Реализация дивизии, чей уровень позы выше

  3. Юникод /str тупо непонятен

  4. Относительное введение и абсолютное введение

После напряженной работы сообщества в 2008 г.Python 3официальный релиз

Пока разработчики праздновали выход Python 3, они не заметили, что все изменилось.

зима приближается

Python 3 Первое, с чем нужно спешить, — это нарезка версий, а затраты на разработчиков очень велики. Поделившись, разработчики рассказали холодную шутку.

image

Когда ни Python 3.x, ни Python 2.x не представили некоторые функции совместимости в первые дни, для сообщества фрагментация версий казалась неизбежной.

image

В Python 2.6 и Python 3 в то время, если вы хотите мигрировать, вы можете столкнуться с некоторыми проблемами, подобными этой.

image

Проблема такого рода привела к тому, что при первом запуске Python 3 практически не было пакетов, совместимых с ним.

image

При этом разработчики привели два примера самых сложных на тот момент задач, одна была Django, а другая Twisted.

image

Чтобы не быть зарубленным, кто-то в сообществе однажды выкрикнул лозунг Python 2.8!

image

Но по мере улучшения ситуации сообщество выкрикивало лозунг "2.8 невозможно, это невозможно в этой жизни"

image

Чжичунь прибывает

С постепенной итерацией и компрометацией Python 3 зима закончилась. Сначала разработчики решили первую большую проблему: управление пакетами

image

В то же время сообщество также официально дало несколько действительно возможных предложений по миграции.

image

При этом для случая, когда исторических кодов много, также даются соответствующие подсказки.

image

(Примечание: у этого инстаграма хорошее начало, см.Lisa Guo, Hui Ding Keynote PyCon 2017)

В то же время разработчики в сообществе также проводят некоторые итерации на Python 3, чтобы уменьшить общую нагрузку по миграции.

image

в том числе, но не ограничиваясьPEP 414Реиндуцированu'',PEP 461вновь ввестиb'%'.

Усилия сообщества не прошли даром: благодаря сокращению затрат на миграцию и увеличению выгод ситуация с разделением 2/3 значительно улучшилась.

В опросе, проведенном в 2018 году, доля пакетов, поддерживающих Python 3, достигла 90+%.

image

Мотивация сообщества к миграции исходит из трех аспектов: с одной стороны, улучшилась производительность Python 3. Разработчики привели два примера.

image

Приводятся другие данные инстаграма:

image

Второй аспект — исправить некоторые ямки, оставшиеся от Python 2.x в прошлом.

image

Включая, помимо прочего, начальные числа случайных чисел в Python 2, на самом деле они не случайны и т. д.

С другой стороны, в Python 3 было введено много нового, чтобы помочь разработчикам писать более качественный код, например, введение таких новых модулей в Python 3.

image

Некоторые из наиболее важных из них,PEP 3156Представлен asyncio ,PEP 3148Представленная будущая модель,PEP 557Импортированный класс данных и т.д

В то же время Python 3.x продолжает добавлять новые языковые функции в дополнение к новым модулям.

image

image

НапримерPEP 498Ввести f-строку,PEP 492Введите async/await,PEP 484Введена Type Annotation (опять же, Amway, я могу написать отдельную статью, чтобы представить ее, это артефакт) и т. д.

Наконец, автор поделился с вами текущим состоянием Python 2.

image

To Be Continued

Это десятилетие Python 2/3, несомненно, является одним из событий в истории Python или одним из самых важных событий в истории компьютеров. Мы были свидетелями роста Python и роста группы разработчиков Python. Так что это десятилетие для каждого разработчика Python — знаменательное десятилетие.

Независимо от того, что будущий питон, следующее десятилетие, Python станет тем, как он выглядит. Мы искренне надеемся, что каждый может писать Python всегда наслаждаться веселью и чувством достижения.

Life is simple, We use Python !