MENU

Fun & Interesting

Никита Соболев: почему Python медленный и будет ли хуже? / Тех. интервью с Python Core Dev / Часть 1

Python Mentor 3,635 1 month ago
Video Not Working? Fix It Now

*** 💡Ламповое комьюнити питонистов в Telegram: https://t.me/pymentor ✈️ Дорожная карта по изучению Python: https://pymentor.org ✒️ Мок-собеседования: https://www.youtube.com/@pymentor./playlists 📡 Записаться на тестовый (мок) собес: https://t.ly/lXoVH *** ✉️ Связь с автором канала - [email protected] *** 💡Медиаресурсы Никиты: 👉 Youtube канал: https://www.youtube.com/@sobolevn 👉 Лучший курс по Python: https://www.youtube.com/watch?v=SVBPkrs9UFg&list=PLbr8rVGhPD0WQgO97Ao67Q-QVuSbm_Zpz 👉 Телеграм канал "Находки в Опенсорсе": https://t.me/opensource_findings *** Таймкоды: - 00:00 - НАЧАЛО - 00:05 - о Никите --- про команду CPython Core разработчиков и их совместную работу - 02:00 - как работает команда Core разработчиков и какой pull request или issue был наиболее интересный? - 11:27 - как команда принимает решение по внедрении новой фичи? - 19:33 - если прилетело два pull request на одну и ту же фичу, как выбирайте какой принять? - 23:11 - насколько сложно проектировать язык Python, который подходит как новичкам, так и профессионалам? - 31:21 - как справляетесь с легаси кодом в кодовой базе Python, которой уже больше 30 лет? - 36:38 - почему вместо классического switch-case добавили switch-case на стероидах - match-case? - 39:16 - куда движется Python с точки зрения эволюции? чего стоит ожидать, а чего нет? - 40:45 - почему большие компании не становятся полными спонсорами Python? ---- про внутренюю архитектуру CPython - 45:41 - почему популярные и стабильные библиотеки не становятся частью стандартной библиотеки? - 50:25 - почему Python работает на стековой виртуальной машине, а не регистровой? - 01:01:35 - какая ситуация с интеграцией LLVM в Python? И что с JIT? - 01:07:42 - что такое GIL и как же он работает НА САМОМ ДЕЛЕ? Как вы делаете nogil? - 01:21:07 - где "сидят" Сишные "маленькие" мютексы для критических секций в nogil? - 01:26:10 - что такое memoryview и почему это полезный тип данных? - 01:29:01 - как будет работать новый сборщик мусора в 3.14? - 01:33:24 - нужно ли будет в сервисах под высокой нагрузкой все также отключать сборщик мусора после 3.14? - 01:35:42 - ведется ли работа по ускорению стандартных списков Python? - 01:38:04 - как влияет на производительность сериализация и десериализация данных между Python и скомпилированными расширениями (extensions)? - 01:42:10 - про asyncio и почему сейчас с ним "всё плохо" в Python? - 01:51:30 - как же работает await НА САМОМ ДЕЛЕ? - 01:55:45 - в какой момент и кто проверяет что данные в сокете доступны и корутина их может вычитать? --- про производительность и оптимизацию CPython - 02:00:22 - что такое FFI и как влияет на производительность? - 02:08:16 - как построение человекопонятного traceback на производительность? - 02:09:36 - какие препятствия есть в CPython, которые мешают увеличить производительность? - 02:12:01 - почему тип JIT был выбран copy-on-patch? - 02:13:33 - почему Python ускорить сложнее, чем Ruby или JavaScript? - 02:16:25 - почему Cython не становится частью стандартной библиотеки, хотя Core разработчики им активно пользуются? - 02:17:00 - КОШАЧЬЯ ТРЕВОГА! ⛔️ ⛔️ ⛔️ - 02:18:22 - почему Core разработчики используют Cython в своих библиотеках (aiohttp, uvloop, ...), если могли их написать на Си? - 02:20:16 - какие есть оптимизации на уровне AST? ---- завершение - 02:23:30 - прощание и анонс второй части *** #python #cpython #pythondeveloper

Comment