Mac의 이야기: 리스프 매크로가 실제로 작동하는 방식
The Story of Mac: A Just-So Story
이 글은 리스프 매크로의 개념을 설명하기 위해 'Mac'이라는 주니어 프로그래머의 우화를 사용한다. 매크로는 컴파일러가 코드를 생성하는 데 사용하는 프로그램으로, 런타임이 아닌 매크로 확장 시간에 실행된다. 이 이야기는 매크로와 함수의 차이, 매크로 확장 시간과 런타임의 구분, 그리고 DEFMACRO의 기본 구조를 이해하는 데 도움을 준다.
매크로의 핵심은 코드를 생성하는 코드(매크로)와 결국 프로그램을 구성하는 코드(그 외 모든 것)의 차이를 명확히 하는 것입니다.