나는 (Slava Pestov로부터) Factor가 Lisp의 영향을 받았음을 읽었지만 어떻게 이해할 수 있을지 확신하지 못합니까? 그들은 매우 다른 프로그래밍 언어가 아닌가?Factor 프로그래밍 언어에 대한 Lisp의 영향?
6
A
답변
8
비록 언어가 스택 기반이라 할지라도 명확한 리스프 영향을 보여주는 많은 요소가 있습니다. IF 문을 예로 들어 보겠습니다. In if statements if cond (if if true) ELSE (false 일 경우 코드) THEN과 If 정의는 런타임에서 올바른 분기가 실행되는지 확인하기 위해 실행됩니다. factor가 lisp에서 if의 직접적인 번역이면 true quotation과 false quotation을 취해 올바른 것을 실행합니다. 편집 : 또 다른 것은 다이나믹 범위입니다. 뭔가 CL로 알려져 있습니다. 그 어휘 변수는 let 표현식에 의해 정의됩니다. (let과 let *)
7
개체 시스템이 하나 인 경우 http://concatenative.org/wiki/view/Object%20system은 CLOS와 유사합니다.
0
"코드로서의 데이터"철학은 Factor에서 꽤나 볼 수 있습니다. . 매크로가 있습니다. 코드를 인용 할 수 있고 따옴표로 묶인 코드를 시퀀스로 조작 할 수 있습니다. 기본적으로 Factor의 인용문은 Lisp의 인용 된리스트/s- 표현식과 같습니다. Lisp는 모든 코드에 대해 s-expressions을 사용하여 조금 더 나아 간다.