Emacs lisp는 LISP의 방언이며, 특히 Scheme입니다. 대부분의 스킴 인터프리터는 Tail Recursion을 최적화하지만 emacs는 그렇지 않다. 나는`info elisp '에서 그 이유를 잠시 동안 찾았지만 찾지 못했습니다.Emacs lisp에서 tail 재귀 최적화가없는 이유는 무엇입니까?
P. 예, 'while'과 같이 elisp에는 다른 반복 구문이 있지만 다른 구조 해석기와 같이 꼬리 재귀를 구현하지 않은 좋은 이유를 찾을 수 없습니다.
elisp가 특히 스킴과 관련이 있다는 인상을주었습니다. 입맞춤들이 가면서 두 사람은 매우 다릅니다. – phils
그것은 Scheme의 방언이 아닙니다. 그것은 Lisp의 방언이고 대부분의 Lisp 방언은 꼬리 재귀를하지 않습니다. – Barmar
아마도 1970 년대의 Maclisp와 가장 밀접한 관련이 있습니다. 꼬리 재귀가 없었습니다. – Barmar