코드를 2D로 쓰면 생기는 일: 공간 언어의 세계
Spatial languages: Writing code in 2D

코드는 전통적으로 1차원, 즉 한 줄로 작성된다. 하지만 2차원 공간을 활용하면 3항 연산자나 수직 체이닝 같은 새로운 표현이 가능해진다. 이 글은 `andFlip` 연산자를 예로 들어 2D 표기법의 필요성을 보여주고, 닭장 문 제어 시스템과 3비트 가산기 구현을 통해 실제 활용 사례를 제시한다. 또한 Befunge, Orca, Racket #2d, Hexagony, 래더 로직 등 기존의 공간 언어들을 소개하며, 양자 컴퓨팅의 ancilla 리셋 개념과의 연관성도 탐구한다.
2D 공간에서 작업하고 있으므로, 다음 표현은 `t1 x @@ y`는 `x @@ y t1`과 동일하다.