Decker: 현대 HyperCard 영감을 받은 인터랙티브 문서 플랫폼

Decker: 현대 HyperCard 영감을 받은 인터랙티브 문서 플랫폼

Overview

Conclusion: Decker는 이미지, 사운드, 하이퍼텍스트 및 스크립트 동작을 포함한 인터랙티브 문서를 웹 브라우저나 네이티브 앱에서 바로 사용할 수 있는 카드 기반 멀티미디어 환경을 제공합니다. Decker는 사운드, 이미지, 하이퍼텍스트 및 스크립트 동작을 지원하는 인터랙티브 문서를 만들고 공유할 수 있는 멀티미디어 플랫폼입니다. 웹 브라우저에서 체험할 수 있을 뿐만 아니라 macOS, Windows, BSD, Linux에서도 네이티브로 실행됩니다. 이 프로젝트는 HyperCard의 유산과 클래식 MacOS의 시각적 미학을 기반으로 하면서, 깊은 실행 취소 기록, 스크롤 휠 및 터치스크린 지원, 현대적인 키보드 내비게이션, 대량 편집 작업 등 생활 편의성을 크게 향상시켰습니다.

Core Features

Conclusion: Decker는 HyperCard의 단순함에 깊은 실행 취소, 스크롤 휠/터치 지원, 현대적인 키보드 내비게이션, 대량 편집 등 생활 편의성 업그레이드를 결합합니다. Decker는 HyperCard가 제공하던 단순함과 학습 용이성을 유지합니다. 사용자는 E‑Zine을 만들고, 메모를 정리하고, 프레젠테이션을 진행하고, 어드벤처 게임을 제작하거나 1‑bit 픽셀 아트를 그릴 수 있습니다. 전체적인 "ditherpunk" 미학은 아늑하고 향수를 불러일으키며 재미있는 창작 제약을 부여합니다. 프로토타이핑 도구로서 Decker는 스케치하고 약간은 불완전한 접근을 장려합니다. 완성된 덱은 독립적인 .html 문서로 저장되어 모든 웹 브라우저에서 자체 실행되며, 웹 페이지를 호스팅하거나 임베드할 수 있는 어디서든 공유할 수 있습니다.

Scripting with Lil

Conclusion: Lil 스크립트 언어는 Lua 스타일 명령문과 Q 스타일 벡터 연산, SQL‑like 쿼리 언어를 결합해 몇 줄만으로도 로직을 추가할 수 있게 합니다. 보다 복잡한 프로젝트를 위해 Decker는 _Lil_이라는 새로운 스크립트 언어를 제공합니다. Lil은 도구와 게임 엔진에 임베드하기 위해 널리 사용되는 명령형 언어 Lua와 시계열 데이터베이스와 함께 쓰이는 APL 계열 함수형 언어 Q의 강력한 영향을 받았습니다. 기존 프로그래밍 경험이 있는 사용자에게도 배우기 쉽고 익숙하며, 암시적 스칼라‑벡터 연산 및 통합된 SQL‑like 쿼리 언어와 같은 즐거운 서프라이즈를 포함합니다. 몇 줄의 Lil 코드만으로도 큰 효과를 낼 수 있습니다. Decker는 또한 인터페이스 구축을 위한 소규모 내장 인터랙티브 위젯 컬렉션과 새로운 위젯을 정의할 수 있는 기능을 제공합니다. 사용자 정의 위젯과 그 정의는 시스템 클립보드를 통해 복사·붙여넣기 할 수 있어 텍스트를 저장할 수 있는 어디서든 공유가 가능합니다.

Export and Sharing

Conclusion: 완성된 덱은 독립적인 .html 파일로 저장되어 모든 브라우저에서 실행되며, 웹 호스트나 임베드 등을 통한 배포가 용이하고, 포맷이 라인‑지향적이라 버전 관리에 적합합니다. 각 덱은 라인‑지향 텍스트 포맷으로 저장되며, Git이나 SVN과 같은 기존 소스 제어 도구와 잘 호환됩니다. 소스에서 빌드할 경우 Decker는 Lilt라는 독립형 Lil 인터프리터를 함께 제공하는데, 이는 Decker 문서를 헤드리스로 읽고, 쓰고, 조작하고, 심지어 실행할 수 있습니다. Lilt는 Decker 자체보다 의존성이 적으며, 크로스‑플랫폼 APE 실행 파일로 컴파일하거나 POSIX AWK 안에서 실행할 수도 있습니다.

Cross‑platform and Command‑line Use

Conclusion: Decker는 macOS, Windows, BSD, Linux에서 네이티브로 실행되며, 동봉된 Lilt 인터프리터를 통해 헤드리스 덱 조작이 가능하고 APE 실행 파일로 컴파일하거나 POSIX AWK 안에서도 실행할 수 있습니다. Decker는 macOS, Windows, BSD, Linux용 네이티브 애플리케이션으로 제공됩니다. Lilt 인터프리터는 명령줄 친화적인 워크플로를 지원합니다: 그래픽 인터페이스를 실행하지 않고도 덱을 조작할 수 있으며, Lilt는 어디서든 실행 가능한 셸 스크립트를 위한 APE 실행 파일로 컴파일될 수 있습니다. POSIX AWK에서 동작하는 Lil 인터프리터도 존재해 언어의 이식성을 입증합니다.

Community Resources and Ecosystem

Conclusion: 프로젝트는 튜토리얼, 예제 덱, 라이브러리(플롯, 통계, pdf 등), 문서, GitHub 저장소를 제공하며, Itch.io에서 정기적인 바이너리 릴리스와 연간 게임잼을 진행합니다. Decker 웹사이트는 드래그 가능한 요소, 사운드, 색상, 브러시, 폰트, 전환, GUI, 그리고 Sokoban, Breakout, CHIP‑8 인터프리터, 게임패드 입력 데모와 같은 예제 게임에 대한 상세 페이지와 가이드 투어를 제공합니다. 라이브러리에는 plot(간단한 그래프), stats(통계 수학), pdf(PDF 내보내기), twee(Twine .twee 가져오기), zazz(애니메이션 헬퍼), ease(이징 함수), bn(임의 정밀도 부호 없는 정수), dd(비주얼 노벨 모달), pt(비주얼 노벨 스프라이트 애니메이션), path(그리드 경로 찾기), hershey(벡터 폰트), dfxr(사운드 효과 생성), WigglyKit(다채로운 드로잉 컴포넌트), The Forbidden Library(고급 기능) 등이 포함됩니다. 문서는 Decker 레퍼런스 매뉴얼, Lil 언어, 문서 포맷, 10분 Lil 튜토리얼, Lil 플레이그라운드, 퀵‑레퍼런스 카드, Lilt 터미널, 그리고 Phinxel의 Phield Notes와 멀티미디어 스케치패드 블로그 포스트와 같은 커뮤니티 제작 가이드를 다룹니다. 소스 코드와 버그 트래커는 MIT 라이선스로 GitHub에 호스팅됩니다. macOS와 Windows용 정기적인 바이너리 릴리스는 Itch.io에서 제공되며, 여기에는 커뮤니티 포럼과 연간 게임잼(7월·12월)도 포함됩니다. 사이트에 언급된 다가오는 잼은 Decker Fantasy Camp(2026년 7월)입니다.

Reception on Hacker News

Conclusion: 댓글자들은 Decker의 향수적 매력을 강조하고 HyperCard, Delphi/Lazarus, LiveCode와 비교했으며, 현대 테마와 폰트 크기 조정, e‑ink 디바이스 활용 가능성 등을 요구했으며, 일부는 오늘날 실용적 관련성을 의문시했습니다. 여러 댓글러가 HyperCard에 대한 향수를 표현하고 Decker의 자체 포함 HTML 내보내기와 디더링 미학을 높이 평가했습니다. 한 사용자는 HyperCard 경험을 새로운 세대에게 전달하기 어렵다며 초기 3D 게임의 언케니 밸리와 비유했습니다. 또 다른 사용자는 Notion‑like 서비스가 지배하는 시대에 HyperCard 스택, FileMaker, Access와 같은 자체 포함 인터페이스 도구가 아직도 자리 잡을 수 있는지 궁금해했습니다. Delphi/Pascal/Lazarus IDE, LiveCode(현재 AI‑보조 UI 빌더로 전환 중), tldraw 오프라인을 "에이전시적 미래" 대안으로 비교하는 의견도 있었습니다. 일부 사용자는 위젯을 넘어선 상태 관리, 텍스트 필드의 폰트‑크기 조정, 프레젠테이션용 현대 테마 전환을 원했으며, iOS Safari에서 작은 창 크기에 대한 언급과 Boox Note 시리즈와 같은 e‑ink 디바이스에서 Decker를 사용하고 싶다는 기대감도 있었습니다. 또 다른 댓글은 LLM 이전에 앱을 만드는 즐거움을 강조하며, Decker가 웹 브라우저보다 우수하도록 네트워킹 기능을 추가해 달라고 요청했습니다. 전체적으로 논의는 Decker가 HyperCard에 대한 경의를 표하고 현대적 개선점에 대한 관심을 보여주며, 2026년 현재 그 창의적 유틸리티에 대한 낙관과 더 넓은 적용 가능성에 대한 회의가 뒤섞여 있었습니다.

Sources