ClojureBox教程

时间:2009-10-22 14:37:56

标签: emacs netbeans clojure

我正在努力学习clojure。 ClojureBox似乎与我以前用过的LispBox - http://gigamonkeys.com/lispbox/类似。

我正在寻找一个关于使用emacs的特定clojure特定教程,因为它配置了clojurebox。

以下是我的一些具体问题:

  • 如何在emacs和
  • 中创建新的clojure文件
  • 加载现有的clojure文件,以便REPL可以使用表单(值,函数)
  • 什么是好的项目结构?如果我有多个文件,那么最好的方法是什么,
  • 编程Clojure http://pragprog.com/titles/shcloj/programming-clojure是否回答了这些问题?
  • 有没有比clojurebox更好的环境?我已经尝试过对netbeans的攻击并且它目前已经坏了(不会正确创建项目)。 Netbeans 6.7.1和enclojure 2009-08-25-release。

4 个答案:

答案 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。