Недавно я наткнулся на крайне любопытный проект от разработчика Thiago de Arruda, который создал простой, но полнофункциональный event loop всего лишь в 250 строк Python-кода. Звучит невероятно, правда? Но не спешите удивляться: этот крошечный проект оказался кладезем знаний о том, как работают современные асинхронные фреймворки типа asyncio или trio. 👉 Исходный код библиотеки Этот «микро-event loop» создан не для продакшена, а для глубокого понимания того, как на самом деле работают: Самое удивительное, что всё это помещается в очень компактный код, который легко читается и прекрасно документирован. Такой подход напоминает известный учебный проект Minix, созданный Таненбаумом, из которого вырос Linux. В минимальном объёме — максимум понимания! В основе лежат стандартные Python-примитивы, в частности, генераторы и метод select.select(). Код написан настолько прозрачно, что каждый может понять принцип его работы буквально за несколько минут: 🔹 Асинхронные корутины
Используется магия P