Результаты доступны для второго ежегодного исследования использования Python 2.x против 3.x. Python 3, похоже, набирает обороты, но, возможно, слишком медленно для комфорта.
Python стал очень популярным языком. На прошлой неделе мы сообщили, что он намного опередил все остальные на CodeEval, веб-сайте coding challenge. В своих языковых рейтингах CodeEval не делает различий между версиями Python, но взгляд на таблицы лидеров показывает, что Python 2 часто появляется — ситуация, которую некоторые считают плачевной.
Python 3 был выпущен в 2008 году, но был обратно несовместим и поэтому столкнулся с большим сопротивлением принятию. Потребовалось 5 лет, до апреля 2013 года, чтобы новые загрузки Python 3 превысили загрузку Python 2. Хотя последняя версия ветви Python 2, Python 2.7, является последней в истории, в конвейере все еще есть по крайней мере еще один выпуск обслуживания. Python 2.7 будет доступен по крайней мере до 2020 года, чтобы удовлетворить потребности тех, кто не может или не хочет переходить на Python 3, что вызывает большое беспокойство в сообществе Python.
В прошлом году был проведен опрос, который пошел прямо к сердцу дебатов о версии Python и задал вопрос, Был ли Python 3 ошибкой? Через двенадцать месяцев опрос был проведен повторно, на этот раз с участием 6746 респондентов, по сравнению с 4790 в прошлом году.
За год произошел сдвиг в сторону Python 3 на 10%, как показано на этом графике Рэнди Олсена, который ответил на запрос Бруно Кауэта о более привлекательных графиках, когда он впервые опубликовал результаты опроса.
Тем не менее, когда дело доходит до запуска личного проекта, 53% выбирают Python 2.x по сравнению с 47% для Python 3.x. И Python 2.7 явно является самой популярной из всех версий, которые находятся в ise:
В опросе 2013 года 23% респондентов считали, что Python 3 был ошибкой, а 77% — нет. Для последующего наблюдения был включен третий вариант, и более половины участников опроса выбрали его. Хотя это уменьшило размер лагеря «Нет», процент людей, считающих Python 3 ошибкой, сократился вдвое, до 12%.
Опрос также проливает свет на то, почему пользователи цепляются за старую ветвь Python:
Зависимости приводят 59% респондентов, но оправдано ли это? Рэнди Олсен указывает на сайт готовности Python 3, который указывает, что более 80% самых популярных пакетов Python теперь поддерживают Python 3. В свою очередь, он использует инструмент, созданный Бреттом Кэнноном под названием caniusepython3, который сообщает вам, какие пакеты поддерживают и не поддерживают его.
Поэтому, хотя, вероятно, было ошибкой вводить Python 3 без обратной совместимости, это проблема, которая почти ушла в прошлое, и, вероятно, пришло время двигаться вперед.