2010-09-10 6 views

ответ

8

Несмотря на то, что язык основан на стеке, существует множество элементов, которые показывают явное влияние lisp. В качестве примера возьмем оператор IF. В четвертом случае, если утверждения являются cond IF (code if true) ELSE (код, если false) THEN, а определение If действует во время выполнения, чтобы убедиться, что правильная ветка запущена. Если в коэффициенте есть прямой перевод, если в lisp он принимает истинную цитату и ложную цитату и выполняет правильную. Редактировать: Еще одна динамическая область, что-то CL известно. Его лексические переменные определяются выражениями, такими же, как lisp. (Let and let *)

0

Ну, вся философия «кода как данные» также довольно присутствует в Factor, от тех немногих, что я видел до сих пор , Есть макросы, вы можете цитировать код и манипулировать цитированным кодом как последовательности. В принципе, котировка в Factor эквивалентна цитируемому списку/s-выражению в Lisp. Lisp идет немного дальше, используя s-выражения для всего кода.