我正在努力学习clojure。 ClojureBox似乎与我以前用过的LispBox - http://gigamonkeys.com/lispbox/类似。
我正在寻找一个关于使用emacs的特定clojure特定教程,因为它配置了clojurebox。
以下是我的一些具体问题:
答案 0 :(得分:6)
我可以提供部分答案。我希望自己能够更好地使用ClojureBox。我一般熟悉emacs,但不熟悉ClojureBox提供的SLIME emacs。如果您对emacs本身不满意,我建议您先使用自己的教程来掌握它。
- 如何在emacs中创建新的clojure文件?
使用标准emacs文件创建“C-x C-f”打开新文件。选择扩展名为“.clj”的文件名,它将被自动检测为clojure文件。
- 加载现有的clojure文件,以便表格(值,函数)可用于REPL?
使用load-file命令(C-c C-l),请注意您必须先保存文件(C-c 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 :(得分:2)
我把Clojure Box放在一起,但我不知道Clojure特有的Emacs教程是否与Clojure Box附带的简短自述文件不同。实用Common Lisp中用于遍历缓冲区以及REPL和加载代码的提示将适用。
对于项目布局,请查看github上technomancy的swank-clojure项目的自述文件。 Clojure Box没有此功能,但如果您自己安装swank-clojure,则可以按照自述文件的“项目”部分下的标准布局说明进行操作。
你可能想再次尝试Enclojure,因为去年11月Eric Thorsen的github帐户发布了。来自2009年8月版本(http://www.vimeo.com/6270957)的新功能的截屏视频也非常有用。
答案 2 :(得分:2)
这不是一个完整的教程,只是一组有用的密钥。 http://learnclojure.blogspot.com/2009/12/favourite-keys-for-emacs-and-slime.html
答案 3 :(得分:1)
如果你对Emacs熟悉clojurebox很棒。为您提供在不与.emacs文件抗争的情况下运行所需的一切。
大多数与文件相关的工作都是在调用java库的情况下完成的,所以如果你已经学会了很好的语言来理解使用java(不是很难),那么只需深入研究java文档,了解如何做到这一点。
最大的答案是肯定的,Halloway的书确实至少回答了你的大部分问题,并且在你学习语言时会有更多的答案。
除了这本书之外我还说最好的资源只是在IRC(#freelonet)上闲逛,因为那里的人一直都很有帮助,我很乐意回答问题。这包括Rich和其他core / contrib clojure commiters。