Lisp은 왜 읽기 어려운가? 괄호 위치가 만드는 인지 부담

What makes Lisp difficult to read?

Lisp의 괄호 과다 문법이 읽기 어려운 이유를 인지과학으로 풀어낸다. 저자는 친숙함만의 문제가 아니라 괄호 배치가 시각적 그룹화를 방해하고 작업기억(정신적 스택)에 부담을 주기 때문이라고 주장한다. C 스타일의 `f(a)`는 여는 괄호와 닫는 괄호가 가까워 한눈에 짝을 찾을 수 있지만, Lisp의 `(f a)`는 함수명이 괄호 사이를 벌려 놓아 주변시야에서도 그룹을 인지하기 어렵다. 근접성, 폐쇄성, 대칭성 같은 게슈탈트 법칙과 스트룹 효과, 팝아웃 효과를 근거로 삼아 읽기 좋은 문법 설계 원칙을 모색한다.

Lisp은 함수 이름을 여는 괄호 뒤에 두기 때문에 괄호 사이의 거리가 더 멀다. 이로 인해 괄호가 하나의 도형으로 스캔될 만큼 가까울 가능성이 낮아진다.

이 날의 다른 글

2026-09-28