Clojure REPL 可用於各種目的,從學習語言到資料探勘到現場音樂表演。本章將提供一些指導原則,以將 Clojure REPL 應用於更常見的實用軟體開發案例。
程式碼通常透過各種媒體提供使用者介面
圖形:網頁、行動裝置和桌面應用程式
網路:網路服務/HTTP API/…
儲存:程式碼會更新資料庫,然後可以查詢
命令列介面 (CLI):透過終端機互動
您應該將 REPL 視為使用者與程式碼互動的另一種媒體;與上面列出的媒體相比,它需要進階知識(Clojure 編程!),但它也極具表現力且開發成本低,因為它幾乎不需要預測使用者會想要利用程式碼的哪些部分。例如,REPL 是非常適合臨時資料輸出的使用者介面。
在 Clojure 專案中,定義僅供 REPL 互動使用的函式和命名空間是很常見的做法:將其視為 CLI、儀表板等的替代方案。
REPL 可以讓您有很大的速度,但不要誤將動作當成進度。您應該使用 REPL 時務必要有計畫,否則 REPL 會讓您分心,而不是專注。如果您在使用 REPL 時難以在腦中記住計畫,請考慮將其寫下來。
REPL 僅會引導你進行非常漸進式的變更,這容易讓你陷入「局部極大值」。當需要更策略性的思考時,強迫自己退一步。特別是,快速回饋無法取代軟體設計和有條理的解決問題。