Я пытаюсь создать простой переводчик языка для домашнего задания в PLT Scheme (Racket). Для отслеживания привязок переменных я не могу создать и обновить среду, которая отслеживает назначенные переменные и их значения. В справочнике по схеме MIT я нашел информацию о средах, являющихся объектами первого класса, но использование перечисленных там команд (например, environment-bound? ) не работает в схеме PLT.
Каков наилучший способ для достижения этой цели - схема без использования let или какой-либо императивной (! ) функциональности?