Decker — HyperCard와 클래식 macOS의 유산을 잇는 대화형 문서 플랫폼

6 days ago 11

Decker는 사운드·이미지·하이퍼텍스트·스크립트를 결합해 대화형 문서를 만들고 공유하며, 웹 브라우저에서 바로 체험할 수 있음 HyperCard의 쉬운 학습 방식과 클래식 macOS 미학을 계승하면서 깊은 실행 취소, 스크롤 휠·터치스크린, 키보드 탐색, 일괄 편집을 지원함 E-Zine, 노트, 프레젠테이션, 어드벤처 게임, 1비트 픽셀 아트 등을 제작하고, 완성한 덱은 브라우저에서 자체 실행되는 단일 .html 파일로 저장 가능함 자체 언어 Lil은 Lua와 Q의 영향을 받아 암시적 스칼라-벡터 연산과 SQL 형태의 질의를 제공하며, Lilt로 Decker 문서를 헤드리스 실행·조작할 수 있음 macOS·Windows·BSD·Linux에서 네이티브로 실행되고 Git·SVN과 잘 맞는 줄 단위 텍스트 형식을 사용하며, 광고·텔레메트리·게임화 없이 MIT 라이선스로 공개됨 HyperCard의 단순함을 확장한 제작 환경 Decker는 HyperCard의 단순함에 현대적인 편의 기능을 더함 깊은 실행 취소 기록과 일괄 편집을 제공함 스크롤 휠과 터치스크린을 지원함 현대적인 키보드 탐색 방식을 적용함 포근하고 향수를 자극하는 ditherpunk 미학과 제한된 표현 방식을 활용해 완벽한 결과물보다 거칠고 불완전한 프로토타이핑을 장려함 E-Zine, 노트 정리, 프레젠테이션, 어드벤처 게임, 낙서, 1비트 픽셀 아트까지 제작할 수 있음 덱은 브라우저에서 자체 실행되는 단일 .html 문서로 저장되므로 웹 페이지를 호스팅하거나 삽입할 수 있는 곳에서 공유 가능함 내장 대화형 위젯과 사용자 정의 위젯을 지원함 사용자 정의 위젯과 그 정의를 시스템 클립보드로 복사·붙여넣기할 수 있음 각 덱의 구성 요소를 가져와 다른 프로젝트에 재사용 가능함 Lil은 도구와 게임 엔진에 널리 임베드되는 명령형 언어 Lua와 APL 계열 함수형 언어 Q의 영향을 받음 기존 프로그래밍 경험자가 익히기 쉬운 문법을 사용함 암시적 스칼라-벡터 산술과 내장 SQL 형태의 질의 언어를 제공함 소스에서 빌드하면 독립형 Lil 인터프리터 Lilt가 포함됨 명령줄에서 Decker 문서를 읽고 쓰고 조작하거나 헤드리스로 실행할 수 있음 Decker보다 의존성이 적어 여러 플랫폼에서 실행되는 APE 실행 파일로 컴파일 가능함 POSIX AWK에서 실행되는 Lil 인터프리터도 있음 덱은 줄 단위 텍스트 형식으로 저장돼 Git·SVN 같은 버전 관리 도구와 연동하기...

Read Entire Article