코드에서 구현 세부를 지워 문법의 구조만 남긴 실험

Experiment – Projectional Viewer

코드에서 구현 세부를 지워 문법의 구조만 남긴 실험

현대 언어는 구조를 구현 세부에 묻어버려 무엇을 하는지보다 어떻게 하는지가 코드를 뒤덮는다. 저자는 PEG 문법이 copy 절과 액션 블록에 파묻히는 문제에서 출발해, 세부를 삭제하지 않고 편집기에서 접어 숨기는 편도 프로젝션 뷰를 시도했다. Claude Sonnet 5 Code가 작성한 Emacs Lisp가 OhmJS 파서와 RWR 재작성 파이프라인에 버퍼를 넘겨 elide된 문법을 돌려받고, C-c p t로 토글한다. 전화번호 문법 한 사례에서 결과는 원본보다 읽기 쉬웠고, 토글 지연도 거의 느껴지지 않았다.

이 실험은 구현 세부를 코드에서 제거하는 대신 생략할 수 있는지 묻는다. 세부는 소스에 그대로 남고, 편집기에서 보기에서만 꺼내진다.

이 날의 다른 글

2026-09-11