Предположим, что я хочу реализовать интерпретатор для функционального языка. Я хотел бы понять проблемы, связанные с этим, и подходящую литературу, которая доступна. Это новый язык, который находится на ранних этапах разработки, поэтому вопрос имеет широкий масштаб.
В целях этого обсуждения мы можем предположить, что цель языка не важна и что его функциональные возможности могут быть изменены (даже резко), если это существенно повлияет на простоту написания интерпретатора.
На веб-сайте MIT есть онлайн-копия Структура и интерпретация компьютерных программ, а также видео из лекций MIT 6.001 с использованием Схемы, записанных в HP в 1986 году. Это отличное введение в языковой дизайн.