Асинхронный python / Python FastAPI / Python uv / Юрий Селиванов / #16

Поділитися
Вставка
  • Опубліковано 10 січ 2025

КОМЕНТАРІ • 150

  • @mokevnin
    @mokevnin  2 місяці тому +1

    Для каких задач вы используете Python?

    • @МихаилФедосеев-ы5н
      @МихаилФедосеев-ы5н 2 місяці тому

      Web, скрипты, тесты

    • @lightstream379
      @lightstream379 2 місяці тому

      Serverless (Google Cloud Run в основном и App Engine), AI (тренировка базовых моделей на подготовленных датасетах), Apache Airflow (аналитические пайплайны), automation (self-service скрипты)

    • @DmGorokhov
      @DmGorokhov 2 місяці тому

      Web

    • @Dante201195
      @Dante201195 2 місяці тому

      web backend

    • @leomak7580
      @leomak7580 2 місяці тому

      на текущем проекте мы на нем написали скрипты для управления контентом для мобильных приложений. довольно хорошо получилось

  • @pylounge
    @pylounge 2 місяці тому +20

    Вот это, конечно, жирный выпуск) Спасибо!

  • @MrRoggea
    @MrRoggea 2 місяці тому +8

    Спасибо за интервью с Юрием. Человек-легенда без шуток, и отец асинхронного АПИ python)

  • @VladimirS-h9o
    @VladimirS-h9o 2 місяці тому +15

    Круть. Теперь хочу про Golang, Rust, Haskell.

    • @evgevg5636
      @evgevg5636 2 місяці тому

      А я js.

    • @alexy431
      @alexy431 Місяць тому

      Golang - такого языка не существует

    • @VladimirS-h9o
      @VladimirS-h9o Місяць тому

      @@alexy431 гугл в помощь)

    • @amon-sh1
      @amon-sh1 Місяць тому

      Да, ведь в интернете так мало видосов про раст и го.

    • @VladimirS-h9o
      @VladimirS-h9o Місяць тому

      @@amon-sh1 и? Главная ценность: редкость или противоречие? Для меня ценность в пользе, а не этом.

  • @KyrelRama
    @KyrelRama 2 місяці тому +5

    Отличный выпуск. Было невероятно интересно слушать все 2 часа

  • @dimusss
    @dimusss 2 місяці тому +2

    Большое спасибо за гостя, с большим интересом и уважением наблюдаю за его деятельностью.

  • @guitar0fan
    @guitar0fan 2 місяці тому +3

    спасибо! классное интервью, узнал про UV и переехал даже не дослушав ))

  • @DescuidadoGato
    @DescuidadoGato 2 місяці тому +1

    Спасибо за гостя и за EdgeDB)
    Люблю SQL и достаточно много на нем пишу. Поэтому с интересом слежу за любыми потугами сделать что-то лучше/проще.
    И EdgeDB - это первый случай, который я бы назвал жизнеспособным. Пожелаем создателям успеха ❤

  • @enzocortez7758
    @enzocortez7758 2 місяці тому +5

    ❤🎉 Нереально важный выпуск (как и многие), крутой гость, супер важная инфа для индустрии и то как и куда варится Python, потому что это буквально прямо сейчас влияет на принятие решений. Ни в какое сравнение с "русофобом/хейтером АйтиБородой"

  • @montecristo31
    @montecristo31 2 місяці тому +10

    Хотелось бы больше про Edgedb.

  • @MrFoxPro
    @MrFoxPro 2 місяці тому +4

    Юрий красавчик, спасибо ему за EdgeDB, потрясающая работа

  • @DmGorokhov
    @DmGorokhov 2 місяці тому +2

    Очень круто! Повторите как-нибудь! Когда изучал asyncio, упоминался в книге Юрий. Картинка в голове была такого проженного умного дяди-профессора с сединами десятков лет опыта) не подумал бы что такой экперт придет на подкаст. Крутяк👍

  • @StasRRRRRRRRRR
    @StasRRRRRRRRRR 2 місяці тому +1

    Какой крутой гость! Я недавно в Python и спасибо тебе дядя за удобный asyncio и остальные штуки(:

  • @MaksimG73577
    @MaksimG73577 2 місяці тому +13

    Ruff божественный. Реально за доли секунды проверяет несколько сотен правил в проекте на 5к строк.

    • @MaksimG73577
      @MaksimG73577 2 місяці тому +2

      Flake и pylint на том же проекте проверяли где-то 30 секунд

    • @MrRastler
      @MrRastler 2 місяці тому

      Вот что Rust-животворящий делает

    • @MurtagBY
      @MurtagBY 2 місяці тому +1

      Ты же понимаешь что 5к строк это ну типа ничто.
      Это даже mypy меньше чем за секунду с кешем проверяет

  • @denisdikusar9423
    @denisdikusar9423 2 місяці тому

    Крутейший выпуск! Кириллу и Юрию - спасибо за детали и плотность беседы!! EdgeDB - 👍👍

  • @Igor_Grey
    @Igor_Grey Місяць тому

    Спасибо за рассказ о UV. Недавно узнал о нем. Крутая вещь

  • @d1msQ
    @d1msQ 2 місяці тому +2

    крутейший гость и выпуск, кайф!

  • @denisdenis00
    @denisdenis00 2 місяці тому +1

    Я уже неделю это смотрю, очень круто, захотелось комитить в оупенсорс

  • @montecristo31
    @montecristo31 2 місяці тому +2

    Очень классно!

  • @Pewspoon
    @Pewspoon 2 місяці тому

    Очень крутой и действительно интересный разговор!

  • @jhartum8505
    @jhartum8505 2 місяці тому +4

    Какой умный дядька, интересный видос получился

    • @fannigurt
      @fannigurt 8 днів тому

      Самое прикольное, что в этом видео он и не показывал насколько он умен. Общие слова, общие ответы, так, если не знаешь, то рядовой подкаст =) Прикольно, что чел такого уровня когда не знает - так и говорит, "я не знаю".

  • @enzocortez7758
    @enzocortez7758 2 місяці тому +2

    хотелось узнать про Python Mojo 🔥 есть ли перспективы получить такие компиляторы/трансляторы дающие скорости Ansi C, в свободное Open Source пользование?

  • @timanderson2936
    @timanderson2936 15 днів тому

    классс!!!))) спасибо!!!

  • @MurtagBY
    @MurtagBY 2 місяці тому +1

    Юрий, правильно не "почему меня не делают core developer", а - "эй, ребята, хочу стать core developer, добавьте меня".
    С уважением и улыбкой)

  • @nadoelik
    @nadoelik 2 місяці тому

    Спасибо за интересный разговор

  • @KenKi_0
    @KenKi_0 2 місяці тому

    Очень крутой выпуск побольше бы таких и про другие языки) Или про другие продукты те де базы данных. Не думал пригласить Олега Бартунова? Было бы очень интересно послушать)

  • @СлаваВолошин-ы3с
    @СлаваВолошин-ы3с Місяць тому

    я пробовал EdgeDB, очень круто вышлядит, надеюсь этот проект найдет своего пользователя

  • @EvgenLyakh
    @EvgenLyakh 3 дні тому

    Спасибо

  • @yodapunishes
    @yodapunishes 2 місяці тому

    Селиванов - крутой!

  • @abyrva1g491
    @abyrva1g491 2 місяці тому

    Спасибо большое!!!

  • @stephan_inside
    @stephan_inside 2 місяці тому +2

    uv круто!

  • @d1msQ
    @d1msQ 2 місяці тому +2

    Кирилл, у вас HDB вместо EdgeDB в таймкодах - небось, какая-то AI тулза на слух распарсила? :)

  • @nishkam1
    @nishkam1 2 місяці тому

    Очень крутой чувак!)

  • @egorkomarov4719
    @egorkomarov4719 2 місяці тому

    На хекслнт в курсе по js в задании 4 ошибка в регулярном выражении. Поправьте

  • @funkindy
    @funkindy Місяць тому

    Нереально крутой чел

  • @boycovclub
    @boycovclub 2 місяці тому

    Спасибо за перфаратор от гостя)

  • @artemsokolov5007
    @artemsokolov5007 2 місяці тому

    щас научились в асинхронных движках (ивентлупах) дешедулить блокирующие вычесления с CPU пула на ИО пул. это не оптимально но программа не зависит.

  • @dimobixgenchik2001
    @dimobixgenchik2001 2 місяці тому

    Крутой Дятька !!!

  • @serlogin9635
    @serlogin9635 23 дні тому

    Немного не соглашусь по поводу того, что сначала python, а потом С. У нас сейчас полно молодежи, хорошо знающей python, но они ленятся понимать все чему "учит" С и им все равно на ресурсы, на оптимизацию, на быстродействие, работает и ладно, что можно сделать лучше, это для них уже сложно. Думаю нужна все же основа на С, а потом высокоуровневые языки. Особенно когда продукт не чисто программный, а ближе к "железу".

  • @MrTreshev
    @MrTreshev 2 місяці тому +4

    Даже крутейший ИТшник из силиконовой долины не может позволить себе включать отопление и сидит дома в куртке ...
    Да... Загнивает Америка то :)

  • @elvis1101
    @elvis1101 2 місяці тому

    Ничего себе!

  • @sergei_vasilenko
    @sergei_vasilenko 2 місяці тому

    Видео не про Erlang, но в обсуждении восхищались его моделью работы с асинхронностью. Мне стало интересно узнать о ней побольше. Кто знаком с Erlang, подскажите идею для небольшого проекта, где бы я смог прочувствовать эту модель.

    • @АлександрЗверев-й1х
      @АлександрЗверев-й1х 2 місяці тому

      У go очень схожий в основе подход к асинхронности. Только вместо process и message passing - goroutine и channel

    • @sergei_vasilenko
      @sergei_vasilenko 2 місяці тому

      @@АлександрЗверев-й1х спасибо, с задачами на которых можно ощутить удобство от работы вроде тоже понял

    • @slavapol-v1553
      @slavapol-v1553 2 місяці тому

      @@АлександрЗверев-й1х Нет там схожости, у Erlang/Elixir асинхронность лучше реализована

    • @АлександрЗверев-й1х
      @АлександрЗверев-й1х 2 місяці тому

      @@slavapol-v1553 Может в elixir не CSP, но очень похоже

    • @АлександрЗверев-й1х
      @АлександрЗверев-й1х 2 місяці тому

      @@slavapol-v1553 Может в elixir не CSP, но очень похоже

  • @ted_res
    @ted_res Місяць тому

    Кто не в курсе, расскажу, project loom в Java - это настоящая революция в nio, явная асинхронность больше не нужна :)

  • @roxblnfk
    @roxblnfk 2 місяці тому

    EdgeDB интересно выглядит. Что насчёт интеграции на PHP? Планируется?

    • @indigoram89
      @indigoram89 2 місяці тому

      поддерживаю вопрос

  • @EugeneMaruschin
    @EugeneMaruschin 2 місяці тому

    Pydantic - компонент FastAPI тож на расте переписали

    • @SabFo_
      @SabFo_ 2 місяці тому

      Pydantic отдельная либа, которую используют не только в fastapi

  • @JDM239
    @JDM239 25 днів тому

    а у UV локфайлы всё ещё платформозависимые ?

    • @fannigurt
      @fannigurt 8 днів тому

      uv does not have platform-dependent lock files. The lock file generated by uv (typically uv.lock) is platform-agnostic. This means it records dependency versions and resolutions in a way that is consistent across platforms. However, like other dependency managers (e.g., Poetry, Pipenv), the actual installed dependencies may vary if platform-specific wheels or source distributions are involved.

  • @VladimirS-h9o
    @VladimirS-h9o 2 місяці тому +1

    1:17:26 - Когда дошёл до сравнения Go vs Rust для написания тулинга под Python и ты сейчас учишь Go, а не Rust.

    • @chasubavil
      @chasubavil 2 місяці тому +2

      А что не так? Go более прикладной язык, Rust более системный. Тулинг не надо писать каждому. А учить лучше то, к чему душа лежит.

  • @denisdenis00
    @denisdenis00 2 місяці тому

    Не могу понять один момент про оупенсорс, например фиксишь какую-то ишьюс, надо заранее кому-то написать что ты этим занимаешься или как?

    • @ishalyapin84
      @ishalyapin84 12 днів тому

      Лучше написать сначала, а то потом окажется, что автору лень смотреть твой пул реквест.

  • @TheRedbeardster
    @TheRedbeardster 2 місяці тому

    А анонса в телеге нет :)

  • @alexanderzelenkov6944
    @alexanderzelenkov6944 2 місяці тому

    интересный гость, да

  • @tertiumorganum5665
    @tertiumorganum5665 Місяць тому

    Спасибо за питон, узнал про него и переехал подальше, на баклан, и пр. 😊

  • @KANSHAU
    @KANSHAU 2 місяці тому

    Мне кажется Юрий в прическе и образе косит под Гвидо)

  • @StasRRRRRRRRRR
    @StasRRRRRRRRRR 2 місяці тому

    57:00 Я использую asyncio для накидывания обработчиков на discovery сервис. И в одной программе вполне удалось совместить threading в который откинут eventloop, asyncio с кучей обработчиков, и multiprocessing через который откинуты flask и другая пачка обработчиков. Есть, конечно, костыли и говнокод, но работает.

  • @justchary
    @justchary 2 місяці тому

    Гость интересный, но самый важный вопрос остался неотвеченным: как он смог себе позволить несколько месяцев заниматься питоном с отрывом от производства?

    • @andrewmoon181
      @andrewmoon181 14 днів тому +1

      Ответил. Напарник тянул бизнеса.

    • @justchary
      @justchary 14 днів тому

      @andrewmoon181 ок, спасибо. Хороший напарник!

  • @Gleb-f9r6q
    @Gleb-f9r6q 2 місяці тому

    чую вкуснятину

  • @gen121
    @gen121 2 місяці тому +3

    Жаль мало про БД, я бы больше про нее послушал, пайтон жёван-пережёван

  • @ИмяФамилия-в2г4ь
    @ИмяФамилия-в2г4ь 2 місяці тому +2

    Жаль не дали раскрыть мысль про async await и почему за ним будущее, к сожалению не могу поддержать восторженные отзывы про эти конструкции, на мой взгляд реализация в golang, erlang сделана лучше, и тут питон в чистую проиграл

  • @Hello_kushkek
    @Hello_kushkek 2 місяці тому

    Питон и Бийдон 🙄 или Байден

  • @niklkelbon3662
    @niklkelbon3662 2 місяці тому

    спасибо, очень посмеялся на моменте про линтеры, которые "можно распараллелить", и особенно про общее хранилище типов понравилось, норм шутка

  • @TirsaFuell
    @TirsaFuell 2 місяці тому

    Спасибо за анализ! Есть такой вопрос: На моем SafePal кошельке хранится USDT и у меня есть seed фраза. (alarm fetch churn bridge exercise tape speak race clerk couch crater letter). Как мне перевести их на Binance?

  • @Virviil
    @Virviil 2 місяці тому

    У меня подорвался пердак в том месте где мультитредед код на расте оказывается проще писать чем синхронизировать каналы на Го.
    На самом деле нет, гарантирую.

    • @fannigurt
      @fannigurt 8 днів тому

      зависит от мозгов. Синхронизация каналов может для вас не сложная задача. Приведите 10 разработчиков, научите их тому же на таком же уровне как вы, ох... тяжело.

  • @edikmkoyan
    @edikmkoyan 2 місяці тому

    mojo

  • @tertiumorganum5665
    @tertiumorganum5665 Місяць тому

    Гвидо да горит в аду за табы😂

  • @alexandrd419
    @alexandrd419 2 місяці тому

    Лучше про ruby и рельсы. В чем его плюсы(и что это за штуки, тк их могут не быть в других языках) и какие минусы
    Работы с Руби нет. Или почти. Учить его... Уж лучше пыху или is как первый язык.
    Но рубисты его за что-то любят, а вот за что....
    Ведь он медленный, много магии, работы мало и о основном легаси и забугорщина.

    • @montecristo31
      @montecristo31 2 місяці тому

      Незнаю, но я слышал что в основном любят сам Ruby On Rails, на нем легко сварганить какой нибудь MVP проект, большая экосистема из готовых библиотек, с ним разве что может сравнится Django/Laravel.

    • @alexandrd419
      @alexandrd419 2 місяці тому

      @@hanmajack935 уважаемый, я по рынку РФ смотрел.

  • @vitall789
    @vitall789 2 місяці тому

    Это какой-то прикол?

  • @KDenisG
    @KDenisG 2 місяці тому

    Одним async/await сыт не будешь, в повседневных задачах он и не нужен. В питоне очень непривычная реализация ООП, отличная от java подобных языков, странное наследование, странные абстракции, статические свойства методы, которые реализованы на декораторах, интерфейсов вообще нет. Типизация динамическая, но в ней нет приведения типов, как например в php и вот такая запись "5" + "3" выведет "53", далее, например типизация объектом параметра, передаем в него другой объект, в котором может быть одноименный метод и он легко выполняется питоновскому интерпретатору вообще пофиг, дженериков там нет, все на уровне аннотаций, строгую типизацию, как в том же php включить нельзя, ну окей статический анализатор, но как он поможет на живых данных. Понимаю, что вкусовщина, но без фигурных скобок код просто не воспринимается. Вообще не понимаю кто питон использует для веб, неудобный, непривычный, медленный язык. Но понимаю почему он на подъеме, реклама курсов и армии джунов, про него все должны были забыть, как про руби лет 7 назад, но async/await дал некоторый буст, но по большому счету ничего не изменилось, все таки это больше маркетинг

    • @SMTDN
      @SMTDN 2 місяці тому +3

      С плюсами понятно, а минусы у питона какие?

    • @MurtagBY
      @MurtagBY 2 місяці тому +2

      "5" + "3" в питоне выведет "53"
      сложение строчек это почти тоже самое что и сложение массивов символов, очень предсказуемое поведение
      "5" + 3 недопустимо что и хорошо

    • @MurtagBY
      @MurtagBY 2 місяці тому +1

      youtube и instagram на питоне, shopify на ruby маркетинг победил

    • @KDenisG
      @KDenisG 2 місяці тому

      @@MurtagBY Блин, в то время и фейсбук на php писали. Я же про 2024ый год говорю.
      Тупость конечно код скидывать, но что делать, может кто-то прочитает и не полезет в питон)
      Где тут предсказуемость?
      def add_numbers(a: int, b: int) -> int:
      return a + b
      Интерпретатор это схавает, сделает тебе 53 и положит в базу, в которой премии начисляют)

    • @lagner6348
      @lagner6348 2 місяці тому +4

      ​@@KDenisG начнем с того, что для вычисления финансов и прочих точных математических операций стоит использовать Decimal. Название Вашей функции/метода не отображает суть происходящего, а именно расчета премии. Если это важный кусок кода, может стоить провалидировать входные данные и покрыть тестами? Если разработчик недалекий - это не проблема языка. Это я Вам как недо джун говорю.

  • @default-writer
    @default-writer Місяць тому +2

    OpenSource - это уже не для россиян. Нельзя быть коммунистом, и быть успешным OpenSource разработчиком. На самом деле - это всё про политику, OpenSource для меня умер в 2022 году, и в целом, отношение крупных компаний, и токсичного коммьюнити, включая лидера токсичности, небезызвестного Линуса Торвальдса, довольно прозрачное в этом плане. Вы не будете Core контрибутором в Linux, имея неудобные или неприятные для коммьюнити точки зрения. И в этом плане, это тотальное политиканство проникло и отравило OpenSource навсегда.

    • @ToNNaG
      @ToNNaG 6 днів тому

      Ну политика и деньги многое решают.

  • @0seva0-v2o
    @0seva0-v2o 2 місяці тому +1

    Простота хуже воровства. Она нужна только для домохозяек