許多 Java 程序員在開始寫 Clojure 程序的時候,將寫 Java 程序的工做習慣一道帶了過來。可是,這兩種語言是很是不一樣的,在 Java 方面工做良好的工做習慣,卻不能發揮出 Clojure 的威力。程序員
下文所有用 Cursive IDE 說明。Clojure 高效工做流程的基礎,在於:函數
REPL。這是威力最強大的武器!個人習慣是一旦打開項目,當即啓動 REPL。在 cursive 下,就是按下 cmd+R
(第一次運行 REPL 時須要用右鍵點 project.clj)。測試
快捷鍵,快捷鍵,快捷鍵!重要的事說三次。要高效使用 REPL,就不可能把一隻手放在鼠標上。在 settings 裏搜索 clojure keybinding,使用快捷鍵。若是你不是瘋狂的 Emacs 愛好者,選擇 cursive 方案會容易一點。code
隨手 Load 代碼。寫完或改完任何函數後,我會當即按下 Ctrl+C, Ctrl+K
來把程序送進 REPL, 以保證 REPL 里老是最新的版本。orm
在文件中寫隨手測試,並將其送到 REPL,而不是直接在 REPL 中敲鍵盤!除了正規的測試外,程序中咱們會常常嘗試些想法,與其每次把這些想法反覆敲出來,不如放在源文件中。我通常會在文件結尾放一個 comment
,裏面放隨手嘗試代碼。只要用cmd+option+x
鍵就能夠把 form 送進 REPL 看結果啦!象這樣:cmd
(comment (my-function "hello") )
小步寫程序。一個函數一個函數寫,邊寫邊使用 REPL 試驗它們。深思熟慮地一次寫一大批代碼可能看起來很酷,卻每每不是 Clojure 的最佳作法。工作流