나는 (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을 사용하여 조금 더 나아 간다.
관련 문제
- 1. 이해 하스켈 프로그래밍 언어에 대한
- 2. NLP 도서관 자바 프로그래밍 언어에 대한
- 3. 언어에 대한
- 4. H7 언어에 대한 정보가 있습니까?
- 5. 성능에 대한 javax.servlet.Filter의 영향?
- 6. 모든 언어에 대한 프로그램
- 7. 언어에 대한 범용 모델이 있습니까?
- 8. VectorScript 프로그래밍 언어에 대한 자료는 어디에서 찾을 수 있습니까?
- 9. CLOS는 Common Lisp의 약점입니까?
- 10. Factor out application_helper
- 11. 캐싱에 대한 콘텐츠 배포의 영향
- 12. 하스켈에 대한 KRC와 SASL의 영향?
- 13. SEO에 대한 다국어 URL의 영향
- 14. SQLite의 성능에 대한 주요한 영향
- 15. 관리되는 언어에 대한 캐싱 체계
- 16. 각 언어에 대한 Vim - ab
- 17. Lisp의 str_replace?
- 18. Lisp의 포인터?
- 19. .NET 프로그래밍 언어에 CodeDom 공급자가 있습니까?
- 20. 다른 언어로 전환해야하는 프로그래밍 언어에 충분할 때?
- 21. .dll과 .lib는 프로그래밍 언어에 따라 다릅니다.
- 22. 영향
- 23. 프로그래밍 언어에 관심이 있습니다. 나에게 어떤 프로그래밍 영역이 좋은가?
- 24. Common Lisp의 함수 지속성
- 25. 이맥스 Lisp의 날짜와 시간
- 26. Qt WebKit Printing Shrink Factor
- 27. Lisp의 Ant (또는 NAnt)
- 28. 이맥스 Lisp의 PPRINT?
- 29. Common lisp의 가비지 수집기?
- 30. (Fluent) Nhibernate 지연로드 및 Parallel.ForEach에 대한 영향