676得票6回答
Scala、Groovy和Clojure之间的比较

请问有人能够解释Scala、Groovy和Clojure这三种编程语言之间的主要区别吗?我知道它们都可以编译运行在JVM上,但我想要一个简单的对比。

298得票1回答
如何使nrepl-ritz-jack-in在TRAMP / Emacs远程工作?

我想要什么: 我有一个Clojure程序在远程站点上,我们称其为mccarthy。我想做的是从我的笔记本电脑连接到一个nrepl-ritz,最好使用nrepl-ritz-jack-in。Jack In对于本地程序很有效,但似乎无法连接到远程程序。 尝试1 C-x C-f 在/mccart...

235得票14回答
在Clojure中进行调试?

在使用repl时,调试Clojure代码的最佳方法是什么?

219得票16回答
如何使用Clojure创建Web应用程序?

对于每天都在使用Java的绝大多数程序员来说,我想这可能是一个奇怪的问题。但我并不是那样。虽然我接触过Java语言并参与过Java项目,但并不熟悉Java技术栈。我从未使用Java从头开始构建Web应用程序。如果我需要使用Python或Ruby来构建Web应用程序,我会选择Django或Rai...

205得票13回答
函数式编程是否有软件工程方法论?

如今,软件工程教育完全专注于面向对象编程和“自然”的面向对象世界观。有一种详细的方法论描述了如何通过多个步骤和大量 (UML) 工件(如用例图或类图)将域模型转化为类模型。许多程序员已经内化了这种方法,并且对从头开始设计面向对象应用程序有很好的想法。 新的热点是函数式编程,在许多书籍和教程中...

194得票19回答
在Clojure中测试列表是否包含特定值

在Clojure中,测试一个列表是否包含给定值的最佳方法是什么? 特别是,contains?函数的行为目前让我感到困惑:(contains? '(100 101 102) 101) => false 我显然可以编写一个简单的函数来遍历列表并测试相等性,但肯定有一种标准方法可以做到这一点吧?

191得票8回答
如何在REPL中重新加载Clojure文件

在Clojure中重新加载已定义的函数的首选方法是什么,而不必重新启动REPL。目前,为了使用更新后的文件,我必须执行以下操作: 编辑src/foo/bar.clj 关闭REPL 打开REPL (load-file "src/foo/bar.clj") (use 'foo.bar) 此...

176得票9回答
从Java调用Clojure

大多数与“从Java调用Clojure”相关的谷歌搜索结果已经过时,建议使用clojure.lang.RT来编译源代码。请您提供一个清晰的解释,假设您已经构建了一个Clojure项目的JAR包,并将其包含在类路径中,如何从Java中调用Clojure?

175得票6回答
在Clojure 1.3中,如何读写文件?

我想知道在Clojure 1.3中读写文件的“推荐”方式。 如何读取整个文件 如何逐行读取文件 如何写入一个新文件 如何向现有文件添加一行

167得票5回答
在Clojure中,何时应该使用向量而不是列表?反之亦然?

我读到Vectors不是seqs,但Lists是。我不确定为什么要使用其中之一而不是另一个。似乎Vectors被使用得最多,但这是有原因的吗?