Добрый день.
Меня зовут Лев Плинер. Я преподаю программирование на математико-механическом факультете Уральского государственного университета (Екатеринбург).
В одном из потоков специальности "Математика. Прикладная математика" наши студенты в качестве первого языка получают Scheme. Курс по Скиме рассчитан на 2 семестра и кроме собственно языка содержит простейшие алгоритмы, лямбда-исчисление, основы исчисления высказываний и основы исчисления предикатов. В третьем семестре мы рассказываем ассоциативное исчисление и Хаскелл, а в четвёртом учим регистровой машине. Материал третьего и четвёртого семестров находится сейчас только в планах, так как эксперимент с введением такого учебного плана начался всего год назад.
Вполне возможно, что именно я буду готовить курс по регистровой машине. У меня была идея написать интерпретатор для скимы, продублировав все юниты на ассемблере и Си, и именно работой с этим исходным кодом заниматься вторую часть семестра. Собственно, потому и пишу сюда - интерпретатор в каком-то виде уже готов:
http://code.google.com/p/skbscheme/Буду крайне благодарен коллегам из сообщества за ревью кода, дефекты и идеи доработок. Исходник написан под Visual C 2008. Заранее спасибо.