99줄의 C 코드로 구현한 Lisp 인터프리터
2025-08-17
이 글에서는 단 99줄의 C 코드로 구현된 Lisp 인터프리터인 Tinylisp를 소개합니다. NaN boxing과 巧妙한 C 언어 기법을 사용하여 21개의 내장 Lisp 프리미티브, 간단한 가비지 컬렉션, 그리고 REPL을 구현했습니다. 저자는 설계, 구현, 기능 확장 방법을 자세히 설명하고 있으며, 빈티지 Sharp PC-G850 포켓 컴퓨터에서 실행하는 예시도 제공합니다. Tinylisp의 간결한 코드는 이해하기 쉽고 확장성이 뛰어나 Lisp와 C 언어 학습에 최적의 사례입니다.
개발