Cherri:可編譯為 Apple 捷徑的程式語言
Cherri 是一款專為 Siri 捷徑設計的程式語言,能直接編譯成可執行的捷徑,旨在讓開發與維護大型捷徑專案變得更加實際且具備長期維護性。
背景
Cherri 是一款專為蘋果 Siri 指令(Shortcuts)設計的程式語言,旨在透過編譯方式直接生成可執行的指令檔案。這項專案的主要目標是解決原生指令介面在處理大型專案時的侷限性,提供一個更具實踐性且易於長期維護的開發環境。該工具目前以 macOS 為主要運行平台,並採用 Go 語言開發,試圖在自動化腳本領域中建立更穩定的開發流程。
社群觀點
在 Hacker News 的討論中,開發者們對於這類能改善指令開發體驗的工具展現出高度興趣,特別是針對目前蘋果原生介面在編寫複雜邏輯時的低效率問題。有留言者指出,目前的指令開發體驗相當糟糕,因此他們正尋求將這類語言交給如 Claude 等人工智慧模型來輔助生成,以期能更快速地建構複雜的自動化流程。
社群也針對 Cherri 與現有工具如 Jelly 或 Scriptable 的差異進行了探討。雖然這些工具在功能目標上看似相近,但 Cherri 的獨特性在於其對 macOS 平台的專注以及對穩定性的追求。討論中特別提到,許多早期的指令語言專案已經停止維護或失效,因此 Cherri 的出現被視為延續此類工具生態系的重要嘗試。
另一個技術討論的核心在於指令檔案的簽章機制。由於蘋果對指令檔案有嚴格的簽章要求,這往往是第三方開發工具最大的技術門檻。根據社群成員的觀察,Cherri 在 macOS 上會嘗試進行原生簽章,若環境不支援則會退而求其次,轉向雲端簽章伺服器進行處理。這種回退機制被認為是該工具鏈能夠跨平台運行的關鍵,因為若不依賴 macOS 的原生能力,開發者就必須自行逆向工程蘋果不斷變動的簽章格式,這對於維持工具的長期可用性至關重要。
此外,討論中也出現了關於基礎設施即代碼(IaC)概念的延伸思考。有開發者藉此詢問是否有類似 Terraform 語法的工具可以用來管理 GitHub Actions 的設定檔,這反映出開發者社群普遍渴望將原本依賴圖形介面或繁瑣設定的自動化流程,轉化為更易於版本控制與邏輯管理的程式碼形式。
延伸閱讀
在討論過程中,社群成員提到了幾個與指令開發及自動化相關的工具與資源,包括同樣旨在簡化指令編寫的語言 Jelly,以及在 iOS 生態系中廣泛用於擴充指令功能的 JavaScript 環境 Scriptable。此外,針對簽章問題所提到的 shortcut-signing-server 也是維持此類工具運作的重要後端組件。