Cherri - Apple Shortcuts를 코드로 작성하는 프로그래밍 언어
·2026.04.21 09:31
Apple Shortcuts를 텍스트 코드로 작성해 실행 파일로 컴파일하는 DSL이다.
Cherri는 Siri Shortcuts를 텍스트 코드로 작성하고, 이를 실행 가능한 Shortcut 파일로 직접 컴파일하는 도메인 특화 언어다.
- 각 액션을 Shortcuts 앱의 동작과 1:1 매핑해, 컴파일 결과를 바로 Shortcuts 앱에서 디버깅할 수 있다.
- Go와 Ruby 문법에서 영감을 받았고, CLI, VSCode 확장, macOS 앱, 웹 Playground를 제공한다.
- 타입 시스템과 타입 추론을 내장해, enum·옵셔널·기본값 같은 언어 수준의 액션 정의를 지원한다.
- 원격 Git 저장소 기반 패키지 매니저를 포함해 패키지 자동 포함과 업데이트를 처리한다.
- 파일 include, 함수 정의, Raw Actions로 대규모 Shortcut 프로젝트의 모듈화와 장기 유지보수를 돕는다.
- 가능한 한 작은 Shortcut을 생성하도록 런타임 메모리 최적화를 적용한다.
- iCloud 링크에서
--import=옵션으로 기존 Shortcut을 Cherri 코드로 변환할 수 있다. - macOS 서명 지원이 있고, 대체 수단으로 HubSign 또는
shortcut-signing-server를 사용할 수 있다. - 설치는
brew install electrikmilk/cherri/cherri, Nix, GitHub Releases로 가능하며, 구현 언어는 Go, 라이선스는 GPL-2.0이다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.