Влияние лиспа на язык программирования Factor? - PullRequest
7 голосов
/ 10 сентября 2010

Я читал (от Славы Пестова), что Фактор был под влиянием Лиспа, но я не уверен, что могу понять, как?Разве они не очень разные языки программирования?

Ответы [ 3 ]

9 голосов
/ 22 сентября 2010

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

8 голосов
/ 11 сентября 2010

Система объектов, для одного: http://concatenative.org/wiki/view/Object%20system, напоминает CLOS.

0 голосов
/ 25 августа 2015

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

...