2010-09-10 2 views

답변

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 *)

0

"코드로서의 데이터"철학은 Factor에서 꽤나 볼 수 있습니다. . 매크로가 있습니다. 코드를 인용 할 수 있고 따옴표로 묶인 코드를 시퀀스로 조작 할 수 있습니다. 기본적으로 Factor의 인용문은 Lisp의 인용 된리스트/s- 표현식과 같습니다. Lisp는 모든 코드에 대해 s-expressions을 사용하여 조금 더 나아 간다.