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이다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.