80得票5回答
使用命令行界面构建Clojure应用程序?

我刚开始学习Clojure(来自Ruby),想用命令行界面构建一个小应用程序。如何处理与命令行的输入/输出? 我注意到有clojure.contrib.command-line,但是文档非常简洁。 http://github.com/richhickey/clojure-contrib/b...

79得票3回答
如何在脑海中阅读Lisp/Clojure代码

感谢所有美丽的回答!我不能只标记一个为正确 注意:已经是维基页面 我是函数式编程的新手,虽然我可以阅读简单的函数,例如计算数字的阶乘,但我发现很难阅读大型函数。部分原因是我无法找出函数定义中较小的代码块,也部分是因为我越来越难以匹配代码中的 ( ) 。 如果有人能够带领我阅读一些代码并...

78得票6回答
安卓上的Clojure

是否可以使用Clojure编写Android应用程序? 如果可能的话,有人能推荐一些好的教程或书籍吗?

77得票4回答
什么时候应该使用Datomic?

我对数据库服务Datomic很感兴趣,但我不确定它是否适合我工作的项目需求。在什么情况下选择Datomic是明智的,什么情况下应该避免使用?

77得票5回答
在Clojure/ClojureScript中的私有def

在Clojure和clojurescript中,您可以拥有名为defn-的defn私有版本,但是对于def,如何做到相同的效果,因为似乎没有包含def-?

76得票7回答
Clojure代码注释中的;和;;有什么区别?

;和;;在Clojure中开头用于注释有何区别?我发现我的文本编辑器对它们进行了不同的颜色标记,所以我假设它们之间有某种概念上的区别。 我还看到Marginalia对它们进行了不同的处理:; Stripped entirely ;; Appears in text section of ma...

76得票4回答
如何在Clojure中迭代Map的键和值?

我有以下地图需要迭代:(def db {:classname "com.mysql.jdbc.Driver" :subprotocol "mysql" :subname "//100.100.100.100:3306/clo" :us...

76得票6回答
如何比较两个函数的外延等价性,例如 (λx.2*x) == (λx.x+x)?

有没有办法比较两个函数是否相等?例如,(λx.2*x) == (λx.x+x) 应该返回 true,因为它们显然是等价的。

75得票5回答
在Clojure中,我应该在哪里使用defrecord?

我在我的Clojure程序中使用了许多地图(maps)和结构体(structs)。除了性能以外,将它们转换为defrecords的好处是什么?

74得票17回答
我应该学习哪种Lisp语言?

我应该学习哪种Lisp方言,为什么? Common Lisp和Scheme之间的分歧降低了接受度(至少对我来说如此!)。 所以,请给我“真正的答案”! 我试图阅读功能比较,但它们似乎深入研究晦涩难懂的细节(我不完全理解),例如方言是否完全尾递归等。 我希望你们(集体)可以澄清这些不透明的...