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

eval для Lisp: окружения, define, lambda, if

middle-senior~35 мин

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

Шаги в шахте ты услышал раньше, чем голос. В машинный зал спускается Квот: худи в пыли, ноутбук под мышкой, на виске мигает красная кавычка. Он узнал от Узора, что нижний слой Оракула записан на Lisp, и за один вечер сделал «Lisp» для своего ларька: соседи присылают ему скидки скобками, а терминал их исполняет.

Элодий не смотрит на Квота. Он смотрит на тебя и на дерево перекрёстка, которое твой парсер из прошлого урока собрал вчера. В дереве есть queue, green-north, if, set!. Калькулятор из урока 67 знал только числа и четыре операции. Что значит имя? Где оно живёт? Почему if не процедура? И как сделать, чтобы строка с улицы оставалась строкой?

урок из курса

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

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