Поддержка Python 2.7 продлена до 2020 года


Python – это высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Python – активно развивающийся язык программирования (не в последнюю очередь из-за того, что распространяется он под свободной лицензией Python Software Foundation License, позволяющей использовать его без ограничений в любых приложениях, включая проприетарные), новые версии выходят примерно раз в два с половиной года. 


Разработка языка Python была начата еще в конце 1980-х годов сотрудником голландского института CWI Гвидо ван Россумом (нидерл. Guido van Rossum). Для распределенной ОС Amoeba требовался расширяемый скриптовый язык, и Гвидо начал писать Python на досуге, позаимствовав некоторые наработки для языка ABC (Гвидо участвовал в разработке этого языка, ориентированного на обучение программированию). В феврале 1991 Гвидо опубликовал исходный текст в новостной группе alt.sources. Пропуская длительный путь эволюции языка от версии к версии, скажем лишь, что 3 декабря 2008 года, после длительного тестирования, вышла первая версия Python 3000 или Python 3.0, отличавшаяся расширенным набором стандартных библиотек и чисткой проблемных мест, которые опытные разработчики на предыдущих версиях языка уже научились обходить.

Все бы ничего, если бы не тот факт, что Python 3.0 обратно не совместим с предыдущей серией 2.x. Код Python 2.x скорее всего будет выдавать ошибки при исполнении в Python 3.0. Таким образом, интереса у разработчиков к 3-ей ветке Питона, которая не содержит прорывных улучшений, способных подтолкнуть людей к ее внедрению, нет, о чем так же свидетельствует Python Package Index, показывающий, что с Python 3 связано всего 2% загрузок пакетов.

Исходя из этого, Гвидо ван Россум, внес изменения в регламент поддержки Python 2.7, продлив жизненный цикл данной ветки с 5 до 10 лет. Таким образом, выпуск обновлений для ветки Python 2.7 будет осуществляться до 2020 года. Изменение внесено для удовлетворения потребностей пользователей, которые пока не могут перевести свои проекты на Python 3. Регулярный выпуск обновлений к Python 2.7 не гарантируется, но продление срока поддержки открывает двери для энтузиастов, заинтересованных в выявлении и исправлении ошибок в Python 2.7, а также дает возможность вендорам объединить усилия в обеспечении длительной поддержки Python 2 в своих продуктах. Последний плановый выпуск Python 2.7.9 намечен на май 2015 года, график дальнейших корректирующих выпусков пока не уточнен.

При этом разработчики Python по-прежнему будут придерживаться плана постепенной миграции на Python 3 и не намерены формировать ветку Python 2.8, которая могла бы продолжить развитие Python 2 в плане бэкпортирования новых возможностей Python 3. В качестве оптимального вектора развития упоминается создание средств для людей, которые желают использовать код на Python 2 и 3 в рамках единой кодовой базы. Вариант с продвижением инструментов для автоматического преобразования кода Python 2 в Python 3 признан ошибочным. Предпочтение отдается методам обеспечения работы с использованием Python 2 и Python 3 без дробления кодовой базы.

Это и много другое, вы можете прочитать в номере UserAndLINUX v14.06 (№29) июнь-июль 2014

Поделитесь с друзьями

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

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x