TECH 으로 돌아가기
TECH HACKER NEWS 오늘 6분 읽기 26 READS

하이퍼카드의 유산을 잇는 오픈소스 저작 도구 '데커'

1980년대 후반 애플의 하이퍼카드(HyperCard)는 프로그래밍을 배우지 않은 사람도 카드와 버튼, 간단한 스크립트만으로 상호작용하는 문서를 만들 수 있게 해 준 도구였다. 클릭 한 번으로 다음 카드로 넘어가고, 스택 안에 정보를 조직하며, 초보자가 자신만의 소프트웨어를 조립하던 이 경험은 이후 웹과 위키, 여러 노코드 도구의 정신적 원형으로 자주 언급된다. 데커(Decker)는 바로 그 계보를 현대적으로 되살린 멀티미디어 저작 플랫폼이다. 소리와 이미지, 하이퍼텍스트, 스크립트로 제어되는 동작을 담은 대화형 문서를 만들고 공유할 수 있으며, 별도 설치 없이 웹 브라우저에서 바로 시험해 볼 수 있다.

데커는 고전 macOS의 시각적 미감을 그대로 계승한다. 1비트 흑백 픽셀 아트와 디더링을 활용한 이른바 '디더펑크(ditherpunk)' 스타일은 아늑하면서도 향수를 자극하는 분위기를 만든다. 이 제약은 단순한 복고 취향에 그치지 않는다. 색과 해상도의 자유를 일부러 덜어 냄으로써 오히려 제작자가 완성도에 대한 부담 없이 거칠고 스케치 같은 시도를 하도록 유도한다. 프로토타이핑 도구로서 데커가 강조하는 것은 '완벽함'이 아니라 '일단 만들어 보는' 태도다.

하이퍼카드의 쉬움에 현대적 편의를 더하다

데커는 하이퍼카드가 제공하던 학습의 용이함과 단순함을 유지하면서, 실무적으로 체감되는 개선을 여럿 더했다. 깊은 실행 취소 기록, 스크롤 휠과 터치스크린 지원, 보다 현대적인 키보드 내비게이션, 그리고 여러 요소를 한꺼번에 다루는 일괄 편집 기능 등이다. 사용자는 데커로 전자 잡지(E-Zine)를 만들거나 노트를 정리하고, 발표 자료를 구성하거나 어드벤처 게임을 제작할 수 있으며, 그저 픽셀 아트를 끄적이는 용도로 써도 된다. 완성된 '덱'은 웹 브라우저에서 스스로 실행되는 단일 .html 문서로 저장할 수 있어, 웹페이지를 올리거나 삽입할 수 있는 곳이라면 어디서든 공유가 가능하다. macOS와 윈도우는 물론 BSD와 리눅스에서도 네이티브로 동작한다.

릴(Lil), 러시아 인형처럼 겹쳐진 스크립트 언어

더 복잡한 프로젝트를 위해 데커는 릴(Lil)이라는 독자적인 스크립트 언어를 갖췄다. 릴은 도구와 게임 엔진에 임베딩되는 명령형 언어 루아(Lua)와, APL 계열의 함수형 언어이자 시계열 데이터베이스에서 쓰이는 Q에서 동시에 영향을 받았다. 배우기 쉽고 기존 프로그래밍 경험자에게도 이질감이 적을 만큼 관습적이지만, 스칼라와 벡터 간의 암묵적 산술 연산, SQL과 유사한 통합 질의 언어 같은 반가운 특징도 품고 있다. 몇 줄의 릴 코드만으로도 상당한 일을 처리할 수 있다는 점이 이 언어의 지향을 보여 준다.

인터페이스 구성을 위한 소규모 내장 위젯 모음도 제공되며, 새 위젯을 직접 정의하는 기능도 있다. 흥미로운 점은 커스텀 위젯과 그 정의를 시스템 클립보드로 복사·붙여넣기할 수 있다는 것이다. 위젯이 결국 텍스트로 오갈 수 있으므로, 텍스트를 저장하거나 공유할 수 있는 어디서든 재사용 부품을 주고받을 수 있다. 모든 덱은 그 자체로 다른 프로젝트에 옮겨 쓸 수 있는 부품 상자가 된다.

커맨드라인과 버전 관리에 친화적인 구조

데커는 명령줄 환경과도 잘 어울린다. 소스에서 빌드하면 릴트(Lilt)라는 독립 실행형 릴 인터프리터가 함께 제공되는데, 이를 이용하면 데커 문서를 '헤드리스'로 읽고 쓰고 조작하며 실행까지 할 수 있다. 릴트는 데커 본체보다 의존성이 더 적어 크로스플랫폼 APE 실행 파일로 컴파일해 어디서나 돌아가는 셸 스크립트를 작성할 수 있고, 심지어 POSIX AWK 위에서 동작하는 릴 인터프리터도 존재한다. 덱은 줄 단위 텍스트 형식으로 저장되기 때문에 Git이나 SVN 같은 기존 버전 관리 도구와 자연스럽게 어울린다. 저작 도구가 산출물을 텍스트로 직렬화한다는 사실은, 협업과 이력 추적을 중시하는 개발 실무 관점에서 특히 눈여겨볼 만한 설계 선택이다.

한국 IT 실무자에게 데커의 의미는 단순한 복고 취미 도구를 넘어선다. 데커는 광고, 텔레메트리, 게임화 요소, 생성형 콘텐츠 통합 같은 사용자 프라이버시와 자율성을 침해하는 요소를 일절 포함하지 않으며, MIT 라이선스로 배포되는 자유·오픈소스 소프트웨어다. 소스 코드와 버그 트래커는 깃허브에서 열람할 수 있고, macOS·윈도우용 주기적 바이너리 릴리스는 Itch.io에서 내려받을 수 있다. 다만 이 도구가 겨냥하는 지점은 명확히 제한적이다. 1비트 미감과 자기실행 HTML은 가벼운 프로토타입, 개인 노트, 소규모 인터랙티브 문서에는 잘 맞지만, 대규모 협업 앱이나 고해상도 상용 제품을 대체할 물건은 아니다. 오히려 그 제약을 즐기는 것이 이 플랫폼의 취지에 가깝다. 매년 7월과 12월 열리는 '게임 잼'과 2026년 7월로 예정된 '데커 판타지 캠프'는 이런 창작 커뮤니티의 성격을 잘 보여 준다.

SOURCE · HACKER NEWS
원문 전체 보기 → https://beyondloom.com/decker/
SHARE
처리 중...