Я прочитал (от Славы Пестова), что на фактор повлиял Лисп, но я не уверен, что могу понять, как? Разве они не очень разные языки программирования?Влияние Lisp на язык программирования факторов?
ответ
Несмотря на то, что язык основан на стеке, существует множество элементов, которые показывают явное влияние lisp. В качестве примера возьмем оператор IF. В четвертом случае, если утверждения являются cond IF (code if true) ELSE (код, если false) THEN, а определение If действует во время выполнения, чтобы убедиться, что правильная ветка запущена. Если в коэффициенте есть прямой перевод, если в lisp он принимает истинную цитату и ложную цитату и выполняет правильную. Редактировать: Еще одна динамическая область, что-то CL известно. Его лексические переменные определяются выражениями, такими же, как lisp. (Let and let *)
Объектная система, для одной: http://concatenative.org/wiki/view/Object%20system, напоминает CLOS.
Ну, вся философия «кода как данные» также довольно присутствует в Factor, от тех немногих, что я видел до сих пор , Есть макросы, вы можете цитировать код и манипулировать цитированным кодом как последовательности. В принципе, котировка в Factor эквивалентна цитируемому списку/s-выражению в Lisp. Lisp идет немного дальше, используя s-выражения для всего кода.