Crystal 是一款語法類似 Ruby、但編譯後執行速度接近 C 的開源程式語言。這次發布的 1.22.0 版本,由 33 位貢獻者合力完成,總共包含 251 項變更,延續 Crystal 持續小步快跑、累積改進的開發節奏。
這次更新有幾項具體技術改進:程式寫入 STDOUT 或 STDERR 失敗時,會直接照 Unix 慣例立即結束程式,不再丟出例外;常數宣告可以加上型別標註,讓數值自動轉型;除錯資訊(DWARF)解析整個重寫,改用隨需掃描、索引與 LRU 快取,大幅加快錯誤堆疊查詢速度;所有平台也都預設改用系統原生的事件迴圈機制(如 epoll、kqueue),不再一定要依賴 libevent。另外 aarch64-linux 正式升級為第一級支援平台,Process.fork 等舊功能則在長期棄用後正式移除。
這類「小版本、密集更新」的做法,反映出 Crystal 社群重視穩定度與效能的務實風格,尤其除錯資訊解析效能的全面重寫,對正在用 Crystal 開發、需要頻繁除錯大型專案的工程師會有直接幫助;平台支援擴大到 aarch64-linux 與 Windows ARM,也讓這個語言能涵蓋更多新型硬體。
對剛開始學程式的孩子來說,Crystal 本身不算主流入門語言,這則新聞比較偏向軟體工程的產業面;但其中「程式失敗時該怎麼結束」「除錯資訊怎麼設計才查得快」這類細節,很適合用來讓孩子理解:寫程式語言本身也是一套不斷被工程師持續打磨、修正小毛病的大型軟體專案。
開源程式語言開發工具