Асинхронность в Python: за что платишь, когда отказываешься от синхронного кода

public

Автор: Григорий Петров и Никита Соболев · MoscowPython


Python Day Special на Positive Hack Days 2025 — формат живой дискуссии за столом, который Moscow Python проводит как спецвыпуск между конференциями. Ведущие — Григорий Петров (евангелист MoscowPython) и Никита Соболев. Тема — асинхронность в Python: не туториал по asyncio, а честный разговор о том, что эта парадигма даёт и чего стоит.

Разговор идёт по структуре: сначала реальные преимущества (07:43), затем реальные недостатки (19:04), затем то о чём обычно не говорят — сложности асинхронного программирования в целом (22:10). Отдельный блок — несовместимость sync и async миров в библиотеках и фреймворках (28:22, 43:55): когда одна синхронная зависимость блокирует весь event loop.

Кому смотреть: Python-разработчикам, которые используют async на практике или только решают, нужен ли он их проекту — и хотят услышать взвешенную оценку, а не «async — это будущее».

Из этого можно взять в работу: проверить, нет ли в вашем async-коде синхронных вызовов в библиотеках без async-поддержки — это одна из самых частых причин, когда async не даёт ожидаемого прироста.


Таймкоды дают полную карту разговора: тренды в разработке (03:19), преимущества асинхронности (07:43), ИИ и асинхронность (12:03), недостатки (19:04), сложности async-программирования (22:10), синхронность и её сложности (28:22), сравнение с другими языками (35:11), поддержка асинхронности в библиотеках (43:55), перспективы замены C++ на Rust (57:01).

Блок про ИИ и асинхронность (12:03) — неочевидная тема для такого выпуска: как инструменты AI-assisted разработки меняют то, как разработчики думают об асинхронных паттернах.

Сравнение с другими языками (35:11) позволяет поставить Python-async в контекст: как это устроено в Go, Rust или Node, и чем Python-подход отличается — как в плюс, так и в минус.