Common Lisp 개발 도구
Common Lisp 개발 환경은 여러 층으로 구성되어 있으며, 각 층은 특정 문제를 해결하고 전체 개발 스택에서 중요한 역할을 담당합니다.
SBCL 컴파일러/런타임부터 시작해, ASDF 빌드 시스템, Quicklisp 패키지 관리자, 그리고 선택적인 프로젝트별 의존성 격리 도구(Qlot 등)까지 차례로 쌓여 있습니다.
특히 Swank 프로토콜은 에디터와 실행 중인 Lisp 이미지 간의 실시간 통신을 가능하게 하여, 코드 수정과 디버깅을 즉시 반영하는 인터랙티브 개발 경험을 제공합니다.
에디터는 이 프로토콜과 밀접하게 연동되며, Emacs+SLIME/SLY가 가장 강력한 환경으로 평가받지만, Vim/Neovim, VSCode, Lem 등 다양한 선택지도 존재합니다.
이러한 층별 구조를 이해하면, 각 도구의 역할과 문제 발생 시 어디를 점검해야 하는지 명확해져 Lisp 개발 환경 설정과 유지보수가 훨씬 수월해집니다.