2009-10-22 58 views
5

我在學習clojure。 ClojureBox看起來與我之前使用的LispBox - http://gigamonkeys.com/lispbox/類似。ClojureBox教程

我在找一個關於使用emacs的好clojure特定教程,因爲它配置了clojurebox。

下面是一些具體的問題,我有:

  • 我如何在Emacs創建一個新的Clojure文件和
  • 載入現有的Clojure文件,因此在形式(值,函數)可向REPL
  • 什麼是好的項目結構?如果我有一個以上的文件,最好的方法是什麼,
  • 編程Clojure http://pragprog.com/titles/shcloj/programming-clojure回答這些問題嗎?
  • 有沒有比clojurebox更好的環境?我已經嘗試了netbeans的enclojure,並且它目前被破壞(不會正確創建項目)。 Netbeans 6.7.1和2009-08-25發佈。
+0

我在看如何使用emacs與clojure,而不是clojure語言。 – 2009-10-22 15:37:32

回答

6

我可以對此提供部分答案。我希望自己能夠更好地使用ClojureBox。我一般熟悉emacs,但不熟悉ClojureBox提供的SLIME。如果您對emacs本身不熟悉,我會建議先使用自己的教程來掌握它。

  • 如何在emacs中創建一個新的clojure文件?

使用標準emacs文件創建「C-x C-f」打開一個新文件。選擇擴展名爲「.clj」的文件名,它會自動檢測爲clojure文件。

  • 載入現有的Clojure文件,以便形式(值,函數)可向REPL?

使用load-file命令(C-C C-1),注意,你必須先有保存的文件(C-X C-S)。它現在可供REPL使用。突出顯示包含它的區域並使用(C-c C-r)與SLIME(運行clojure REPL)的eval-region。

  • 是否編程Clojure的HTTP://pragprog.com/titles/shcloj/programming-clojure回答這些問題?

不是我所知道的。它並不真正處理開發環境。

對於使用需要ClojureBox書代碼看看這個線程幫助 - http://groups.google.com/group/clojure/browse_thread/thread/b52ca7becceca16a

也可以嘗試Clojure的谷歌組一般。

1

如果你是在所有熟悉的Emacs clojurebox是偉大的。爲您提供一切所需的全部功能,以便與您的.emacs文件無縫對抗。

大多數文件相關的工作往往做呼喚Java庫,所以如果你學過的語言不夠用java(不硬),然後就鑽進去了Java文檔瞭解如何做到這一點了解。

最大的回答雖然是肯定的,哈洛韋的書並回答至少大部分的問題,多你將有你學習語言。

除了這本書,我會說最好的資源只是掛在IRC(#freejull freenet)上,因爲那裏的人一直都很有幫助,並且我很樂意回答的問題。這包括Rich和其他核心/ contrib clojure委託人。

2

我把Clojure Box放在了一起,但我不知道Clojure特有的Emacs教程是否與Clojure Box附帶的簡要自述文件不同。實用Common Lisp中用於遍歷緩衝區的提示以及REPL和加載代碼將適用。

對於項目佈局,請查看technomancy的swank-clojure項目在github上的自述文件。 Clojure Box沒有此功能,但如果您自行安裝swank-clojure,則可以按照自述文件項目部分下的標準佈局指示進行操作。

由於Eric Thorsen的github帳戶在11月份發佈,您可能需要再次嘗試Enclojure。來自2009年8月版本(http://www.vimeo.com/6270957)的新功能的屏幕錄像也非常有用。