ClojureBox教程

5

我正在学习Clojure。ClojureBox似乎与我之前使用过的LispBox - http://gigamonkeys.com/lispbox/ 相似。

我正在寻找一个关于在配置了ClojureBox的Emacs中使用Clojure的好教程。

下面是我具体的问题:

  • 如何在Emacs中创建一个新的Clojure文件并
  • 加载现有的Clojure文件,以便REPL可以使用这些表单(值、函数)
  • 什么是一个好的项目结构?如果我有多个文件,最好的方法是什么?
  • Programming Clojure http://pragprog.com/titles/shcloj/programming-clojure 能回答这些问题吗?
  • 有比ClojureBox更好的环境吗?我尝试过NetBeans的Enclojure,但它目前无法正常工作(无法正确创建项目)。NetBeans 6.7.1和Enclojure 2009-08-25-release。

我是从如何使用Emacs与Clojure的角度来看待这个问题,而不是Clojure语言本身。 - Chris Weber
4个回答

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-x C-s)。现在它将可用于REPL。
或者,要尝试一段代码块,请突出显示包含它的区域,并使用(C-c C-r)使用SLIME评估该区域(它正在运行您的clojure REPL)。
Programming Clojure http: //pragprog.com/titles/shcloj/programming-clojure是否回答了这些问题? 据我所知,没有。它实际上并没有涉及开发环境。
有关如何在ClojureBox中使用书籍代码的帮助,请参见此线程-http://groups.google.com/group/clojure/browse_thread/thread/b52ca7becceca16a 此外,请尝试Clojure google组。

2
我安装了Clojure Box,但是除了附带的简短readme之外,我不知道是否有针对Clojure特定的Emacs教程。《Practical Common Lisp》中有关于遍历缓冲区、REPL和加载代码的技巧也适用。
如果你需要项目布局,请查看technomancy在github上的swank-clojure项目的readme。Clojure Box没有这个功能,但是如果你自己安装swank-clojure,你可以按照readme的“Project”部分的标准布局说明进行操作。
你可能想再次尝试Enclojure,因为Eric Thorsen在他的github账户上发布了新版本(2019年11月)。从2009年8月版本的screencast(http://www.vimeo.com/6270957)中了解新功能也非常有帮助。

2

1

如果你对Emacs clojurebox有所了解,那么它是非常好的。它为你提供了一切必要的东西,让你可以立即开始工作,而不需要与你的.emacs文件进行斗争。

大多数与文件相关的工作往往是通过调用Java库来完成的,因此如果你已经学会了使用Java(并不难),那么只需深入研究Java文档,就可以知道如何做到这一点。

最重要的答案是,Halloway的书至少回答了你大部分的问题,而且随着你学习语言,还会有更多的问题。

除了这本书之外,我认为最好的资源就是在IRC(freenet上的#clojure)中闲逛,因为里面的人总是乐于助人,每当我在那里闲逛时,他们都非常愿意回答我的问题。这包括Rich和其他核心/贡献Clojure提交者。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接