Последний релиз Python 2

Python 2.7.18-это самый последний релиз для обслуживания линии Python 2. Быть самым последним релизом-это веха, которую нужно записать. Тем не менее, это поднимает вопрос о том, почему это происходит почти через 4 месяца после официального окончания жизни Python 2. 

Когда Python 3 появился в декабре 2008 года, он был как обратно несовместимый основной релиз, и было много сопротивления обновлению. Дата окончания срока службы (EOL) Python 2.7 первоначально была запланирована на 2015 год, но в 2014 году она была продлена еще на 5 лет до 2020 года, чтобы дать сообществу больше времени для миграции. Он достиг своего EOL 1 января 2020 года.

Как мы сообщали в Заключительных выпусках Python 2.7, запланированных на конец его жизни, тот факт, что Python 2.7.18 появился на этой неделе, – это не просто случай опоздания. Дата выпуска была выбрана сопровождающим Python 2.7 Бенджамином Петерсоном, чтобы совпасть с PyCon 2020, чтобы:. 

участники могут насладиться коллективным катарсисом.

Из-за пандемии коронавируса PyCon 2020, которая должна была состояться прямо сейчас в Питтсбурге, штат Пенсильвания, пришлось отменить, тем самым лишив сообщество возможности дать Python 2 окончательные эмоциональные проводы.

Сообщение в блоге Бенджамина Петерсона от 20 апреля 2020 года, в котором сообщается о доступности Python 2.7.18, приглашает сообщество загрузить его в качестве “уникального юбилейного релиза” .:

Python 2.7 находится в активной разработке с момента выпуска Python 2.6, более 11 лет назад. На протяжении всех этих лет основные разработчики и участники CPython усердно исправляли ошибки в ветви 2.7, что было непростой задачей, поскольку ветви Python 2 и 3 разошлись. В середине жизни Python 2.7 произошли большие изменения, такие как перенос функций PEP 466 в модуль ssl и рандомизация хэшей. Традиционно эти функции никогда не добавлялись в ветку в режиме обслуживания, но были сделаны исключения, чтобы обеспечить безопасность пользователей Python 2. 

Его пост завершается прогнозными настроениями:

Python 3 был бы нигде без самоотверженности более широкого сообщества. Сопровождающие библиотеки последовали за CPython, поддерживая поддержку Python 2 в течение многих лет, но также бросили свой вес за заявлением Python 3 [сильное увещевание перейти на Python 3.x и уведомление о прекращении поддержки Python 2.7] Дистрибьюторы Linux выгнали Python 2 из своих архивов. Пользователи перенесли сотни миллионов строк кода, разработали руководства по переносу и сохранили Python 2 в своем мозгу, в то время как Python 3 получил 10 лет улучшений.

Наконец, спасибо GvR за создание Python 0.9, 1, 2 и 3.

Да здравствует Python 3+!

Мне кажется, что посмертное прибытие 2.7.18-это действительно один из тех моментов Питона, которые лелеют многие питонисты, и, чтобы отметить это событие, я пошел искать Большую ногу Монти Пайтона – и нашел этот фрагмент видео.

Если вы находите это включение загадочным, то вам нужно знать, что, когда Гвидо Россум создал язык, именно популярное британское телевизионное шоу “Летающий цирк Монти Пайтона” вдохновило не только название языка, но и многие из его инструментов и мотивов.  

Python 2, без сомнения, задержится. Действительно, опрос Active State показал, что менее половины респондентов планировали использовать Python2 EOL и что более трети их приложений Python были в ветке Python 2, см. Готово или нет, это прощай Python 2

В первые годы существования Python 3 были некоторые обоснованные причины для того, чтобы придерживаться установленного и хорошо встроенного Python 2 – в основном многие из его популярных библиотек не спешили иметь аналоги Ptyjon 3. Это оправдание закончилось довольно давно.

Кроме того, это не так сложно, как переключиться, как некоторые твердолобые заставили бы вас поверить. Основные отличия заключаются в том, что печать “hello world” становится печатью(“hello world”), и существуют серьезные изменения в способе реализации объектов. Вы можете подумать, что изменение способа работы объектов было бы большой проблемой, но, поскольку большинство питонистов даже не знают, что это объектно – ориентированное, это не просто шутка…

В Интернете есть много полезных ресурсов, которые помогут в переключении, таких как шпаргалка: Написание кода, совместимого с Python 2-3

Майк Джеймс-автор книги Programmer’s Python: Everything-это объект, опубликованный издательством I/O Press как часть библиотеки I Programmer. С подзаголовком “Что-то совершенно другое”, вопиющей ссылкой на Python Monthy, это для тех, кто хочет понять более глубокую логику в подходе, который Python 3 применяет к классам и объектам.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *