9개월간의 오디세이: Clojure로 Bel 구현하기

2025-03-11

이 글에서는 Clojure로 Bel 프로그래밍 언어를 구현하는 9개월간의 여정을 자세히 설명합니다. 처음에는 주말 프로젝트로 생각했지만, 저자는 여러 가지 어려움에 직면했습니다. Bel만의 고유한 구문을 위한 사용자 정의 파서 생성, Bel의 연속 전달 방식 처리(스택 오버플로 문제를 극복하기 위해 인터프리터의 호출 스택을 다시 구현해야 함), Java 데이터 구조를 사용한 성능 최적화 등입니다. 저자는 `lit`, `globe`, `scope`, `mac`, `err` 등 Bel의 강력한 기능을 자세히 살펴보고 연속 처리를 통해 가능해진 기능을 보여줍니다. 프로젝트는 아직 개발 중이지만, 저자는 이 어렵지만 보람 있는 경험을 통해 얻은 귀중한 교훈을 강조합니다.

개발