폴더로 프로그래밍하는 언어 'Folders' 공개
원제 The Folders Programming Language
102 포인트댓글 13

Key Point
폴더의 포함 관계와 순서만으로 프로그래밍하는 파격적 esoteric language의 설계 방식과 구체적인 명령·표현식 체계를 이해할 수 있습니다.
핵심 요약
- 2015년 창작되고 2026년까지 업데이트된 Folders는 코드를 폴더의 포함 관계와 정렬 순서로만 표현하는 비텍스트 언어로, 폴더 이름은 무시하고 순서가 있는 트리 구조만 사용한다.
- Whitespace 언어에서 영감을 얻어 비물질화된 코드를 추구하며, 윈도우에서는 빈 폴더가 디스크 공간을 차지하지 않는다는 점을 활용해 무한 저장 용량을 제공한다.
- 명령은 자식 폴더의 개수로 구분되며, 첫 번째 자식 폴더의 서브폴더 개수로 명령 타입(if·while·declare·let·print·input)을 결정하고, 추가 폴더에 인자를 저장한다.
- 표현식도 동일한 원리로 첫 번째 자식의 폴더 수로 타입을 정하며, 변수(0개)·덧셈(1개)·뺄셈(2개)·곱셈(3개)·나눗셈(4개)·리터럴값(5개)·비교 연산자들(6~8개)을 지원한다.
- 임시 데이터는 폴더 이름으로 저장되며, 코드와 달리 폴더 이름이 실제 데이터를 담는다; Folders FS는 데이터 저장소로 작동해 모든 데이터를 폴더로 인코딩할 수 있다.
- 타입은 float(1개 폴더)·string(2개)·char(3개) 세 가지이며, Fibonacci 수열과 Truth Machine 같은 예제 프로그램이 중첩 리스트 또는 시각화(등고선도·미로)로 표현된다.
- 자바스크립트 에뮬레이터와 GitHub 레퍼런스 컴파일러가 제공되며, 다른 운영체제 사용자는 에뮬레이터로 Folders의 작동 방식을 경험할 수 있다.