доклад — team lead в команде Chat, Raiffeisenbank — cl в Python Community — fullstack: разрабатываю на python и typescript — занимаюсь devops — мой сайт: https://xfenix.ru/
языковой шовинизм Python очень часто подвергается бесчисленному количеству нападок 2 странный имидж Python часто «определяют» как язык чуть ли не для отсталых 3
позицию Разобрать и разнести мифы Ответить на претензии Воодушевить людей не бояться и не стесняться языка Предложить позиционирование python с моей точки зрения
позицию Разобрать и разнести мифы Ответить на претензии Описать более-менее объективно как обстоят дела Воодушевить людей не бояться и не стесняться языка Предложить позиционирование python с моей точки зрения
выписал лишь ключевые 1 Язык для быстрых прототипов 5 Почему не взять нормальный язык со статической типизацией? 2 Безопасность языка 6 Скорость 3 Популярность 7 Язык для новичков 4 Будущее 8
которые говорят о преимуществах статической типизации, однако мета-исследование выше ловит многие известные исследования на ошибках и неубедительности Не совсем
корректная и обоснованная иерархия типов в вашем проекте не гарантирует поведенческую корректность. Коротко — статическая типизация не отменяет тесты на бизнес-логику
кода ✅ уберечься от массы ошибок ✅ получить экстра функциональность языка: константы, прототипы, final классы и методы MyPy, typing и аннотации типов. С помощью этого всего можно:
кода ✅ уберечься от массы ошибок ✅ получить экстра функциональность языка: константы, прототипы, final классы и методы ✅ на базе этого построены современные фреймворки: pydantic, fastapi MyPy, typing и аннотации типов. С помощью этого всего можно:
кода ✅ уберечься от массы ошибок ✅ получить экстра функциональность языка: константы, прототипы, final классы и методы ✅ на базе этого построены современные фреймворки: pydantic, fastapi ✅ работает и статически и динамически (wow!) MyPy, typing и аннотации типов. С помощью этого всего можно:
аннотации типов — разные вещи! https://docs.python.org/3/reference/datamodel.html в питоне есть своя система типов и она описана в официальной документации
минус! И даже напротив: — быстрая разработка — дополнительная надежность: статический анализ, аннотации типов, статический анализ аннотаций, интроспекция аннотаций в рантайме — как минимум, не уступает статической
питон в какой-то неправильный язык превратили, я люблю тяп-ляп- шлёп-шлёп, а вы превратили, вот, со своими аннотациями «паршивыми» Комментарии в интернете
питон в какой-то неправильный язык превратили, я люблю тяп-ляп- шлёп-шлёп, а вы превратили, вот, со своими аннотациями «паршивыми» — почему бы не взять «нормальный» язык? Комментарии в интернете
питон в какой-то неправильный язык превратили, я люблю тяп-ляп- шлёп-шлёп, а вы превратили, вот, со своими аннотациями «паршивыми» — почему бы не взять «нормальный» язык? — зачем? Комментарии в интернете
питон в какой-то неправильный язык превратили, я люблю тяп-ляп- шлёп-шлёп, а вы превратили, вот, со своими аннотациями «паршивыми» — почему бы не взять «нормальный» язык? — зачем? — никому не нужно Комментарии в интернете
питон в какой-то неправильный язык превратили, я люблю тяп-ляп- шлёп-шлёп, а вы превратили, вот, со своими аннотациями «паршивыми» — почему бы не взять «нормальный» язык? — зачем? — никому не нужно — это мусор в коде Комментарии в интернете
python может быть непросто. Но у меня нет цели доказать вам, что python годен для всего Я доказываю другое: python, возможно, негоден лишь для небольшого скоупа задач.
которые и составляют основную массу веб бекенд задач в мире — для некоторых кейсов вы сможете взять pypy, cython и etc — для некоторых — можно написать свой воркер на go, rust, etc
для старта — супер-, мега- элементарный, за вечер разберешься … — естественно уже есть статья, где питон неудачный язык для первого, потому что плохой J — Брагилевский… впрочем, вы знаете, что он думает о python
— python поддерживает массу парадигм разработки: куча видов concurrency (параллелизм, асинхронность, csp, structured concurrency и т.п.) — для питона написан миллион ФП библиотек
— python поддерживает массу парадигм разработки: куча видов concurrency (параллелизм, асинхронность, csp, structured concurrency и т.п.) — для питона написан миллион ФП библиотек — и (на самом деле) много чего ещё
«очень простой для одного вечера» происходят от плохого знания языка или плохого к нему отношения — язык требует освоения и он не прост. Тоже самое можно сказать про любой другой язык
74 — для python существует один из сильнейших фреймворков для тестирования — pytest. Это абcолютно великолепный инструмент! — для python существует невероятно впечатляющий фреймворк property-based fuzzy тестирования hypothesis и он чертовски хорош! Его использует даже стандартная библиотека (где-то кто-то вспоминает одноименный хаскелл фреймворк)
75 — для python существует один из сильнейших фреймворков для тестирования — pytest. Это абcолютно великолепный инструмент! — для python существует невероятно впечатляющий фреймворк property-based fuzzy тестирования hypothesis и он чертовски хорош! Его использует даже стандартная библиотека (где-то кто-то вспоминает одноименный хаскелл фреймворк) — для python существует mutmut, фреймворк мутационного тестирования
76 — для python существует один из сильнейших фреймворков для тестирования — pytest. Это абcолютно великолепный инструмент! — для python существует невероятно впечатляющий фреймворк property-based fuzzy тестирования hypothesis и он чертовски хорош! Его использует даже стандартная библиотека (где-то кто-то вспоминает одноименный хаскелл фреймворк) — для python существует mutmut, фреймворк мутационного тестирования — faker! Factory boy, mixer, django seed — куча расширений для pytest
компании, а за python? Кто ответит, когда все сломается? Довольно откатанные технологии, такие как «языки» обычно редко ломаются, а баги в опенсорсе правятся довольно оперативно и открыто. С закрытым кодом всё не так прозрачно и однозначно, и ещё это очень дорого. Ещё холивары
наш открытый митап) — subinterpreters (есть потенциал на более простое решение проблемы GIL) — тулинг вокруг python будет развиваться всё быстрее — аннотации типов становятся взрослым инструментом — на ближайшие 5 лет минимум у python всё безоблачно
он вас удивит. Супер быстрое написание бекендов, большая скорость, много позитивной, удивительной магии — Django. Лучший фреймворк для MPA: сайты, админки
которые до этого дцать лет нормально жили без нее - это печально» Речь об аннотациях типов. Печального нет ничего, нам нужна большая надежность, мы её получаем.
— python используется авторитетными компаниями для бекенд разработки: Yandex, Google — у python развитый тулинг для разработки и тестирования — python ускоряется, но даже сейчас имеет кучу средств для быстрого cpu-bound — в python фантастические фреймворки — на python приятно писать
нанимать с нуля: присмотритесь к python, это язык номер 1, с которого начинается современный бекенд! — Если вы пишите на python и по какой-то причине стесняетесь, не уверены — теперь вы знаете, что у вас для этого нет причин J — Python — язык «высшей лиги»!