Pharo 是一款純物件導向的程式語言,強調簡潔語法與即時互動的開發環境,官方形容其核心語法精簡到可以寫在一張明信片上。開發者可以在執行中的系統裡即時修改程式、除錯並重新執行,不需要經過傳統的編譯與部署流程。Pharo 14 是這個開源專案最新發布的版本,由社群協作完成。
這個版本帶來三個方向的更新:開發工具全面現代化,推出 Mission Control 與取代 Spotter 的 Pulse,並改寫 Method Browser 與 Settings Browser;命令列基礎架構改用新的驅動程式架構,擴充測試、除錯與腳本工具 Sindarin 的能力;虛擬機則統一堆疊管理框架,新增 RISC-V 的 JIT 編譯支援,並改善記憶體管理與編譯器。
Pharo 14 整合了 978 個 Pull Request、解決 616 個議題,顯示社群活躍度相當高,專案在 GitHub 上累積 1,494 顆星與 432 個 fork。這次也是 Pharo 首度把主要發布時程從春季(3 到 5 月)改到秋季(9 到 11 月),反映團隊在調整長期維運節奏。
對正在學程式的孩子與家長來說,Pharo 是體驗「活的程式環境」的好例子:程式執行到一半還能打開除錯器直接修改變數、改程式邏輯再繼續跑,不必整個重新編譯,這種即時回饋的學習方式很適合初學者建立對程式運作原理的直覺,許多程式教育教材也以 Smalltalk 系語言作為入門工具。
開源程式語言開發工具