как лисп и всякую другую функциональщину в байткод компилировать?
Scheme in 48 hours?
Наверное так же, как и всё остальное если пишешь компилятор ручками. Lisp тебе уже готовое даёт AST, иди по нему рекурсией
Окей, посмотрю, спасибо.
Ну да, наверное, но мне интересно, как там всякие интересные вещи, типа тейл рекурсии, реализуются правильно.
Так тебе книжку по лиспу, или по компиляторам?
CPS all the things!!! 😈
Скорее по компиляторам, хочу пилить свой лисп с преферансом и куртизанками по фану.
Да, типа того, вроде chicken scheme так запилена.
Gambit так компилирует в C исходный код. 🤷♀️
гамбит за счет CPS компилит?
Насколько я помню, да.
На самом деле CPS более широко применима, на эту тему есть кучка статей.
Обсуждают сегодня