Lisp1 대 Lisp2: 거대한 네임스페이스 논쟁

2025-08-09

이 기술 보고서는 Lisp에서 함수 네임스페이스와 값 네임스페이스를 분리하는 것의 장점과 단점을 자세히 조사합니다. Lisp1은 단일 네임스페이스를 사용하는 반면, Lisp2는 이들을 분리합니다. 저자들은 표기의 간결성, 참조의 명확성, 컴파일러 복잡성, 고차 함수, 매크로, 그리고 공간/시간 효율성 측면에서의 절충점을 분석합니다. Lisp1은 간결성과 함수형 프로그래밍 스타일에 있어서 장점이 있지만, Lisp2는 매크로 사용과 이름 충돌 완화에 있어서 뛰어납니다. 결론적으로 이 보고서는 현 상태(Lisp2)가 Common Lisp에 더 적합하다고 결론짓습니다.

개발