Java 程式啟動需 main(String[]) 入口,調試時頻繁修改參數、重編譯、重啟極其繁瑣。**REPL (Read-Eval-Print Loop,讀取-求值-列印循環)** 提供交互式表達式/語句求值環境,讓開發者即時探查程式狀態、構建 GUI、探索新 API,無需完整編譯週期。
>>> h = {'a':1, 'b':2, 'c':3} 建構 HashMap;JFrame(visible=1) 關鍵字參數配置屬性。>> def listener(e): print 'thank you',JButton('press me', actionPerformed=listener) 一行搞定匿名內部類冗長代碼。代價:失去靜態類型檢查;表達式非 Java 語法,不可直接複製貼上;雙語言心智負擔。
REPL 讓 Java 開發者擁有解釋型語言的流暢交互體驗,在 GUI 構建、 API 探索、假設驗證等場景極大提升效率。Jython 提供語法優雅與動態特性,DynamicJava 提供 Java 原生體驗,按團隊偏好選擇。將 REPL 納入工具箱,擺脫「改一行碼、等編譯、再啟動」的低效循環。