Люблю следить за состоянием экосистемы, поэтому вот результаты очередного опроса за 2020 год среди питонистов, проведенного PSF и JetBrains.
Радует, что доля Python 2 с каждым годом становится всё меньше.
FastAPI стал третьим по популярности веб-фреймворком после, ожидаемо, Flask и Django.
https://www.jetbrains.com/lp/python-developers-survey-2020/
#jetbrains #fastapi #flask
Радует, что доля Python 2 с каждым годом становится всё меньше.
FastAPI стал третьим по популярности веб-фреймворком после, ожидаемо, Flask и Django.
https://www.jetbrains.com/lp/python-developers-survey-2020/
#jetbrains #fastapi #flask
JetBrains: Developer Tools for Professionals and Teams
Python Developers Survey 2020 Results
Official Python Developers Survey 2020 Results by Python Software Foundation and JetBrains: more than 28k responses from more than 150 countries.
В конце года релизнется Python 3.10, а там «отложенные тайп-аннотации» (это когда все тайп-аннотации по сути становятся просто строками, так что можно использовать ещё не определенные типы в аннотациях) станут поведением по умолчанию, и от этого никак нельзя отказаться. Из-за этого грозятся сломаться такие приятные библиотеки как pydantic и FastAPI, и, вероятно, многие другие, использующие тайп-аннотации в рантайме каким-либо образом 😢
https://github.com/samuelcolvin/pydantic/issues/2678
#fastapi
https://github.com/samuelcolvin/pydantic/issues/2678
#fastapi
GitHub
PEP 563, PEP 649 and pydantic · Issue #2678 · pydantic/pydantic
Update 2: see #2678 (comment), for a summary of how PEP 563 could effect pydantic. Update: see below this has been resolved by a changes in python 3.10 from the python steering council. Thanks ever...
В тот тред из сообщения выше уже пришли Core Contributor’ы и представители Steering Council. Прям одно удовольствие читать этих умных и вежливых людей! Похоже, вопросик уже на контроле, так что сохраняем спокойствие и не паникуем 😌
Можно закинуть ребятам доллар, чтобы им лучше работалось на благо всех нас: https://www.python.org/psf/donations/
#fastapi
Можно закинуть ребятам доллар, чтобы им лучше работалось на благо всех нас: https://www.python.org/psf/donations/
#fastapi
Python.org
Support the PSF with a Donation or by becoming a Supporting Member!
The official home of the Python Programming Language
По поводу Python 3.10 и разламывания Pydantic и FastAPI походу обошлось, как минимум ещё на год, а дальше будет видно. Ждём 3.11 😬
#fastapi
#fastapi
А вот как обстоят дела с веб-фреймворками.
Что видно:
* FastAPI — самый прогрессивный. По очевидным причинам у него вообще нет пользователей на Python 2. Довольно много людей уже перешли на 3.9. Ветка 3.8 доминирует.
* Django тоже держится молодцом. Они всегда раньше всех отказываются от поддержки старых версий интерпретатора — например, у них в ветке
* У Flask и Tornado доминирует ветка 3.7.
#fastapi #flask
Что видно:
* FastAPI — самый прогрессивный. По очевидным причинам у него вообще нет пользователей на Python 2. Довольно много людей уже перешли на 3.9. Ветка 3.8 доминирует.
* Django тоже держится молодцом. Они всегда раньше всех отказываются от поддержки старых версий интерпретатора — например, у них в ветке
main
(это следующая мажорная версия фреймворка) уже поддерживаются только 3.8 и 3.9. Сообщество активно обновляется, поэтому тоже много установок с 3.8 и 3.9, но и более старые версии питона тоже все ещё много используются. На ветке 3.10 активнее всего тестируется именно Django (больше всего установок), так что к моменту релиза наверняка всё будет сразу же работать.* У Flask и Tornado доминирует ветка 3.7.
#fastapi #flask
А ещё в этом году в списке питонячьих веб-фреймворков, наряду с Flask и Django, впервые появился FastAPI. И сразу же попал в рейтинг самых любимых фреймворков на третье место. По уровню восторга он конкурирует с гигантами из других экосистем. Он совсем чуть-чуть отстал от Svelte (JS) и ASP.NET Core.
#fastapi #flask
#fastapi #flask
В PyCharm 2021.3 добавят шаблон для создания проекта на FastAPI. Теперь это один из пяти официально признанных JetBrains веб-фермворков на питоне.
https://blog.jetbrains.com/pycharm/2021/09/pycharm-2021-3-eap/
#jetbrains #fastapi
https://blog.jetbrains.com/pycharm/2021/09/pycharm-2021-3-eap/
#jetbrains #fastapi