Что делает Python великим и большим


В этом втором обзоре результатов опроса разработчиков Python 2020 мы сосредоточимся на функциях Python, которые ценят разработчики, и на тех, которые они хотели бы видеть в будущих версиях.

Python

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

Опрос разработчиков Python 2020 был проведен в октябре прошлого года и привлек более 28 000 респондентов, как отметила Джанет Свифт в своем первоначальном отчете по опросу, Для чего используется Python?. Он включал в себя открытый вопрос, который дает представление о том, что разработчикам нравится в Python. Опрос спросил:

 “Какие 3 функции в языке Python вам нравятся больше всего?” 

Вот особенности, которые были выдвинуты более чем 10% респондентов:

Проблема с открытыми вопросами, конечно, заключается в том, что они опираются на знания и воображение респондентов. Будучи простым в освоении и языком высокого уровня, на самом деле не следует рассматривать функции Python, но это то, что возглавило список избранных. Некоторые из пунктов, выдвинутых меньшим количеством респондентов, были бы оценены выше в моем личном списке — Список и Словарь, Декораторы и, возможно, даже система импорта. Они могли бы быть более популярными, если бы вопрос касался выбора трех пунктов из предоставленного списка. Моя самая любимая особенность Python, которая сводится к тому, что «Все является объектом». Однако мощь системы классов, метаклассов и модулей Python даже не упоминалась.

Еще один открытый вопрос, 

“Какие 3 языковые функции вы хотели бы добавить в Python?”

был использован для составления таблицы желаемых функций, и это те, которые были выдвинуты более чем 10% респондентов:

Все, что я могу сказать, это то, что 21% желающих статической типизации не являются пользователями Python, а просто пользователями других языков, которые случайно забрели в Python. Как это может сочетаться с тем фактом, что 20% считают, что динамическая типизация является любимой функцией!?!

В порядке предпочтения мои три голоса будут отданы:

  • 1) Улучшенная поддержка библиотек графического интерфейса (стандартный графический интерфейс)
  • 2) Снимите ГИЛ
  • 3) Принять операторы с других языков

Каждая из этих тем имела от 4% до 5% ответов респондентов, но большинство (56%) ответов были указаны менее чем 1% респондентов, поэтому было много идей, но мало консенсуса, что представляет проблему для тех, кто работает над следующим выпуском Python.

Python, конечно, имеет что-то вроде чековой истории, когда дело доходит до обновлений. Python 3.0 был запущен в декабре 2008 года, но был несовместим с Python 2.x. Первоначально срок службы Python 2 был запланирован на 2015 год, но в 2014 году он был продлен на 5 лет до 2020 года, чтобы дать своим пользователям время для миграции и, в частности, для перехода на версии Python 3 его многочисленных библиотек. Таким образом, переход с Python 2 на Python 3 был очень длительным делом, и окончательный выпуск ветви 2.x, Python 2.17.16, состоялся в апреле 2020 года, почти через 4 месяца после официального окончания срока службы Python 2. На момент первого опроса разработчиков Python в 2017 году 25% опрошенных использовали Python 2, эта доля неуклонно снижалась на протяжении многих лет и сейчас составляет всего 6%

Самая последняя версия Python 3.9 стала общедоступной в октябре 2020 года — примерно во время этого опроса и через 12 месяцев после выпуска версии 3.8. Поэтому неудивительно, что именно Python 3.8 был наиболее используемой версией Python 3 с 44%. Однако 12% уже обновились до Python 3.9.

Глядя на среду разработки Python, интересно отметить, что Linux используется более чем двумя третями респондентов, значительно опережая Windows, которая использовалась чуть менее чем половиной.

В докладе комментируется этот вывод:

Чем опытнее разработчики Python, тем больше вероятность того, что они будут использовать Linux и macOS в качестве сред разработки, и тем меньше вероятность того, что они выберут Windows.

Чтобы определить наиболее популярные редакторы и IDE, респондентам было предложено дать один ответ на вопрос “Какой главный редактор вы используете для своей текущей разработки на Python?”  Возможно, неудивительно, что, учитывая, что опрос проводился JetBrains, лучшим выбором был PyCharm с долей 33% для его общественных и профессиональных изданий вместе взятых. VS Code с долей 29% не сильно отстал, что на 5% больше, чем в 2019 году. Я один из тех, кто перешел на VS Code в последние месяцы и считаю, что это все более удобный способ работы с Python.

Майк Джеймс-автор книги «Python программиста: Все является объектом». С подзаголовком «Что-то совершенно другое» книга предназначена для тех, кто хочет понять более глубокую логику в подходе, который Python 3 применяет к классам и объектам. Он также является соавтором Raspberry Pi IoT в Python с драйверами Linux, которые будут опубликованы в этом месяце.


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