
Folders는 파일에 글자를 쓰는 대신 폴더의 포함 관계와 정렬 순서로 코드를 표현하는 비문자형 프로그래밍 언어다. 2015년에 만들어져 2026년에 업데이트됐으며, 제작자는 이를 무한 저장 공간을 지향하는 방식으로 소개한다.
폴더 이름은 알파벳순 정렬에만 쓰이고 코드 의미에는 영향을 주지 않는다. 명령과 표현식의 종류는 첫 번째 하위 폴더 안에 들어 있는 폴더 수로 정하며, 추가 인자나 명령 목록은 두 번째·세 번째 하위 폴더에 둔다. 언어에는 조건문, 반복문, 변수 선언·대입, 출력·입력과 사칙연산 등이 있다.
Folders는 Whitespace 언어에서 영감을 얻었다. 제작자는 윈도에서 폴더가 디스크 공간을 차지하지 않는다는 점을 들어 데이터를 폴더로 저장하는 Folders FS도 소개한다. 다만 무한 저장 공간이라는 설명에는 직접 시도할 때 위험을 감수하라는 단서가 붙어 있다. 다른 운영체제 이용자는 페이지의 에뮬레이터로 동작 방식을 체험할 수 있다.
시각화 예시로는 Fibonacci 프로그램을 나타낸 중첩 배열과 Truth Machine을 등고선 지도로 표현한 그림이 있다. 후자에서는 굵은 선이 컨테이너를 나타내며, 폴더 순서는 왼쪽 위에서 시작해 시계 반대 방향으로 읽는다. 원문은 가족 계보, 식물의 가지 구조, 미로의 경로도 가능한 시각화 방식으로 든다.
[[[[],[]],[],[[]]],[[[],[]],[],[[],[]]],[[[],[]],[],[[],[],[]]],[[[],[]],[],[[],[],[],[]]],[[[],[],[]],[[]],[[[],[],[],[],[]],[],[[[],[],[],[]]]]],[[[],[],[]],[[],[]],[[[],[],[],[],[]],[],[[[],[],[],[[]]]]]],[[[],[],[]],[[],[],[],[]],[[[],[],[],[],[]],[],[[[],[],[],[]]]]],[[[]],[[[],[],[],[],[],[],[],[]],[[],[[],[],[],[]]],[[[],[],[],[],[]],[],[[[],[],[],[[]]],[[[]],[[]],[[]],[]]]]],[[[[],[],[],[]],[[],[[]]]],[[[],[],[],[]],[[[],[],[],[],[]],[[],[],[]],[[[[]],[],[[]],[]]]]],[[[],[],[]],[[],[],[]],[[[]],[[],[[]]],[[],[[],[]]]]],[[[],[],[]],[[]],[[],[[],[]]]],[[[],[],[]],[[],[]],[[],[[],[],[]]]],[[[],[],[]],[[],[],[],[]],[[[]],[[],[[],[],[],[]]],[[[],[],[],[],[]],[],[[[],[],[],[[]]]]]]]]]]
전체 언어 명세와 참고 구현을 확인할 수 있다. Folders는 44개 난해 프로그래밍 언어 모음에 포함돼 있으며, 제작자는 Rivulet과 Velato도 만들었다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요