На senior интервью по Python почти никогда не хватает ответа уровня «в Python есть reference counting и иногда запускается GC». Обычно хотят понять, знаешь ли ты механизм времени жизни объекта в CPython, понимаешь ли разницу между reference counting и cyclic GC, умеешь ли объяснить, почему Python процесс может расти по RSS даже без «классической утечки», можешь ли диагностировать это в production. В актуальном CPython важно еще что модель GC изменилась: начиная с Python 3.14, generation 1 удалено, threshold2 игнорируется, а сборщик циклов стал incremental с моделью young/old, хотя на интервью до сих пор часто спрашивают старую схему 0/1/2.
Рубрика «cpython»
Как устроены память и Garbage Collector в CPython: разбор для Python backend interview
2026-03-15 в 8:16, admin, рубрики: cpython, garbage collector, gc, memory management, python, python internalsПо следам CPython. Часть 1. Настройка VS Code и первые шаги
2025-10-29 в 10:16, admin, рубрики: cpython, pythonПредисловие
Привет, читатель! Меня зовут Александр Щербанюк, и я Python-разработчик. Это первая статья цикла, который посвящен разбору внутреннего устройства CPython.
На написание этой статьи, как и на желание разобраться во внутреннем устройстве CPython, меня вдохновила книга Энтони Шоу "Внутри CPython. Гид по интерпретатору Python" (обложку см. ниже).
Список докладов с PythoNN в рамках ITGorky
2025-09-22 в 10:42, admin, рубрики: cpython, python, доклад, конференция, Нижний НовгородВсем привет! Сегодня продолжаем нырять в глубины питона, но в другом формате.
В субботу (20 сентября 2025го) у нас завершилась наша первая бесплатная конференция сообществ Нижнего Новгорода.
На ней у нас был шикарный Python‑трек с очень глубокими докладами от наших любимых хабравчан про устройство разных частей интерпретатора и несколькими вводными на смежные темы. Выступали и новички, и «старички»:)
Как по мне — вышло отлично.
Под катом будет полный список докладов и материалов, заходите и смотрите!
Самый быстрый способ нахождения гласной в строке
2025-06-23 в 13:01, admin, рубрики: cpython, работа со строками, Регулярные выражения, строки
Недавно меня заинтересовала такая задача: как лучше всего определить, что в строке есть гласная?
Казалось бы, тривиальный вопрос, правда?
Как я стал core-разработчиком Python в 19 лет
2025-04-10 в 13:17, admin, рубрики: cpython, python3, сезон open source20 сентября 2024 года я стал одним из участников команды разработки CPython.
Что значит CPython Core developer?
CPython Core Developer — это core-разработчик, имеющий официальные полномочия вносить изменения в исходный код интерпретатора CPython, который является самой распространённой реализацией языка Python. Коротко говоря, это те люди, которые могут мержить пул-реквесты в репозитории CPython.
Мои первые шаги в CPython
Первым моим пул-реквестом был фиксЧитать полностью »
Производительность интерпретатора Python 3.14 с оптимизацией хвостовых вызовов
2025-03-17 в 13:01, admin, рубрики: clang, cpython, gcc, ruvds_переводы, байт-код, бенчмарки, интерпретаторы
Примерно месяц назад проект CPython смерджил новую стратегию реализации интерпретатора байт-кода. Первоначальные результаты были очень впечатляющими, продемонстрировав среднее повышение производительности на 10-15% в широком спектре бенчмарков на различных платформах.Читать полностью »
Под чешуёй асинхронности: from yield to await
2025-03-10 в 8:15, admin, рубрики: asyncio, cpython, python, асинхронность, генераторы, итераторыВ данной статье мы рассмотрим основы асинхронного программирования в python, фокусируясь на ключевых концепциях и их практическом применении. Мы начнем с изучения генераторов и итераторов — фундаментальных механизмов, лежащих в основе асинхронности python. Затем поговорим о потоках и процессах, чтобы понять, как они соотносятся с асинхронным подходом.
Основная цель статьи — создание собственной упрощенной реализации asyncio, включая цикл событий, задачи и примитивы синхронизации. Это позволит глубже понять внутреннее устройство асинхронной разработки в python.
Содержание
tuple в CPython – мутабельный! И другие шокирующие детали из C-шной реализации
2025-01-20 в 9:18, admin, рубрики: C, compiler, cpython, python, tuple
Привет! Меня зовут Никита Соболев, я core-разработчик языка программирования CPython, а так же автор серии видео про его устройство.
Я продолжаю свой цикл статей на хабре про детали реализации питона. Сегодня я хочу рассказать, как tuple устроен внутри.
Привет!
Меня зовут Никита Соболев, я опенсорс разработчик и core-разработчик CPython.
Давайте поговорим про одну из самых сложных частей интерпретатора CPython – вызов Python кода из C кода. Почему сложных? Потому что Python может резко и внезапно менять стейт всего кода на C. А особо злобный код на Python вообще часто приводит к [1] 88503 segmentation fault python
Данный пост создан по материалам из моего канала в Телеграмеopensource_findings: https://t.me/opensource_findings/842
Под катом – кишки питона, я предупредил!
Подготавливаем ноги к выстрелу
Как я решил сделать серию видео про устройство интерпретатора CPython
2024-07-18 в 12:17, admin, рубрики: cpython, opensource, python, YouTube, youtube-каналы, курс, курсыПривет!
Давайте знакомиться: меня зовут Никита Соболев, я core‑разработчик CPython, mypy и typeshed. Некоторое время назад я понял, что на русском языке довольно мало контента про устройство CPython внутри. В основном доклады с конференций и статьи. Где‑то про память, где‑то про GIL, где‑то про парсер. Но чтоб системно и по всем основным частям в одном месте — такого я не нашел.
И решил сделать своё! Под катом я расскажу, как я делаю «Лучший курс по Питону»* на Ютюбе. Почему он бесплатный. И почему он такой, какой есть. А еще я расскажу, какая польза будет разработчикам от его просмотра.
