Привет, Хабр и читатели!
Сегодня я попытаюсь сделать с вами диалект LISP.
Я думаю, что я достаточно хорошо понимаю как его сделать.
Мы реализуем там TCO, FEXPR функции и dynamic scoping.
Как он будет выглядеть и на чём?
Язык написания - Python.
Думаю, на нём проще всего понимать такие проекты.
Я думаю что нам достаточно вот столько спец форм:
|
Команда |
Аргументы |
Значение |
|
if |
test, a, b |
Если test = t - выполнить a, если test = nil - выполнить b. |





