典型 Clojure 工做過程

許多 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 的最佳作法。工作流