Элодий стирает с доски у стойки дерево, которое рисовал три дня. Узел за узлом, ветку за веткой, пока не остаётся пустое место. На нём он пишет столбиком короткие слова: LOAD_NAME, LOAD_NAME, BINARY_OP, STORE_NAME.
В прошлом уроке Элодий дал твоему интерпретатору и обычному Python одну программу, и Python оказался в полторы сотни раз быстрее. Часть этой разницы в том, что CPython написан на C. Но есть и вторая часть, которую можно забрать себе: CPython исполняет не дерево. Он один раз переводит дерево в плоский список простых команд, а потом исполняет список. Сегодня ты увидишь этот список у CPython, поймёшь, как машина исполняет его на стеке, и соберёшь такую же пару для Оракула: компилятор и машину.
урок из курса
Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.
Оплата пока не подключена: премиум и курсы открываются промокодом.