Why This Matters
Cherri introduces a new programming language designed to streamline the creation and maintenance of complex Shortcuts on Apple devices, making it more accessible for developers and power users. Its features, including a robust type system, package management, and cross-platform development tools, could significantly enhance the efficiency and scalability of Shortcut projects, impacting both the developer community and end-users seeking more advanced automation.
Key Takeaways
- Cherri enables large, maintainable Shortcut projects with features like include files and function scoping.
- It offers a comprehensive development environment with CLI, VSCode extension, and macOS app support.
- Built-in package management and a focus on small, optimized Shortcuts improve performance and ease of updates.
Cherri
Cherri (pronounced cherry) is a Shortcuts programming language that compiles directly to a valid runnable Shortcut.
The primary goal is to make it practical to create large Shortcut projects (within the limitations of Shortcuts) and maintain them long term.
🌟 Top Features
🖥️ Laptop/Desktop-based development (CLI, VSCode extension, macOS app)
🎓 Easy to learn and syntax similar to other languages
🐞 1-1 translation to Shortcut actions as much as possible to make debugging easier
🥾 Half-bootstrapped: Most actions and types are written in the language
💻 Import actions on your Mac
📦 Package manager: Remote Git repo-based package manager built in, allowing for automatic inclusion and updates.
... continue reading