Раздел 45 · Python backend: Тарбадель

Зачем писать интерпретатор: Lisp, язык древних

middle-senior~25 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Старая шахта из Подземья уходит вниз дальше, чем ты думал. Элодий идёт первым и не оглядывается, Узор светит ему под ноги бирюзовым. Через сорок минут ступени кончаются, и вы выходите в машинный зал под Шпилем: ряды стоек до потолка, гул вентиляторов, запах горячей пыли. Стойки никто не выключал тридцать лет. На одной панели мигают огоньки, и ты узнаёшь ритм: так переключаются светофоры у депо.

К стойке скотчем приклеена распечатка. Ни одного слова, которое ты знаешь: скобки, скобки, внутри короткие слова и числа.

(if (> queue 12) (green north) (red north))

Шестьдесят шесть уроков ты писал программы, а исполнял их кто-то другой. Набрал python main.py, и текст стал действием. В уроке 64 ты заглянул в середину этого пути: компиляция, байткод, цикл, который его крутит. Но смотреть, как работает чужая машина, и собрать свою это разные знания. Второе Элодий и называет «знать имя».

Этот раздел про то, как текст программы становится действием. Ты соберёшь два языка. Сначала Lisp: распечатка на стойке написана на нём, им записан нижний слой Оракула. Потом подмножество Python. Сегодня первый шаг: вычислитель для выражений, которые уже лежат деревом.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.