***
💡Ламповое комьюнити питонистов в 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