Никита Соболев: почему Python медленный и будет ли хуже? / Тех. интервью с Python Core Dev / Часть 1
Автор: Python Mentor
Загружено: 2025-01-31
Просмотров: 6728
Описание:
***
💡Ламповое комьюнити питонистов в Telegram: https://t.me/pymentor
✈️ Дорожная карта по изучению Python: https://pymentor.org
✒️ Мок-собеседования: / @pymentor.
📡 Записаться на тестовый (мок) собес: https://t.ly/lXoVH
***
✉️ Связь с автором канала - [email protected]
***
💡Медиаресурсы Никиты:
👉 Youtube канал: / @sobolevn
👉 Лучший курс по Python: • Лучший курс по Python 0: Мета информация
👉 Телеграм канал "Находки в Опенсорсе": 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
Повторяем попытку...

Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: