Я написал компилятор языка Scheme/vm на JavaScript. http://github.com/z5h/zb-lisp
"Три схемы" Дибвига Документ «Реализации» (доступный на моем github) был чрезвычайно важен для того, чтобы заставить работать такие вещи, как оптимизация хвостового вызова, call/cc и другие вещи.
Я думаю о добавлении некоторой поддержки макросов. И интересно, есть ли такие же потрясающие ссылки для реализации макросистем.
Спасибо.