나는 Lisp에 대한 제한된 지식 (자유 시간에 조금 배우려고 노력)을 가지고 있지만 Lisp 매크로를 이해하는 한 Lisp 자체에서 새로운 언어 구조와 구문을 설명 할 수 있습니다. 이는 Lisp 컴파일러 / 인터프리터를 변경하지 않고 새로운 구문을 라이브러리로 추가 할 수 있음을 의미합니다.
이 방법은 다른 프로그래밍 언어와는 매우 다릅니다. 예를 들어, 새로운 종류의 루프 또는 특정 관용구로 Pascal을 확장하려면 언어의 구문과 의미를 확장 한 다음 컴파일러에서 새로운 기능을 구현해야합니다.
언어 자체 내에서 언어를 확장 할 수있는 유사한 가능성을 제공하는 Lisp 제품군 외부에 다른 프로그래밍 언어가 있습니까 (예 : Common Lisp, Scheme, Clojure (?), Racket (?) 등)?
편집하다
긴 토론을 피하고 답변에 구체적으로 적어주십시오. 어떤 방식 으로든 확장 될 수있는 프로그래밍 언어의 긴 목록 대신, 개념적인 관점에서 확장 메커니즘으로서 Lisp 매크로에 특정한 것이 무엇인지, 그리고 어떤 비 Lisp 프로그래밍 언어가 어떤 개념을 제공하는지 이해하고 싶습니다 그것은 그들에게 가깝습니다.