Tag: clojure

学习Clojure – 我应该对Java和更多知识有所了解

我最近开始学习Clojure,我的主要编程语言是Ruby,而且我没有任何Java经验。 在使用Clojure时,哪些Java标准类是必须知道的? 很显然,Clojure并没有包装所有的东西,Java的库提供了很多function。 就像javadocs上有一大堆 – 我应该探索哪些? 我在哪里寻找,如何安装第三方库(clojure和java的)? 在Ruby中,我会访问Rubyforge或Rubytoolbox,git等,然后只是gem安装我觉得有趣的包。 你会推荐哪种Clojure编辑器(学习曲线最低)? 我试图用Enclojure来使用Netbeans,而这是我迄今为止最大的障碍: 每个生成的项目都有一些xml文件,文件夹,库依赖关系等等,我的目的不知道。 我正在做一些labrepl练习,想在一个新项目中单独尝试一些捆绑的库,但是这个简单的任务我不能完成: 如何分发clojure程序? 这与上面的问题非常相关。 是否有任何clojure社区驱动的博客与新闻,代码提示等?

任何方式添加依赖lein项目没有REPL重新启动?

我现在所做的是打开project.clj,在那里添加依赖项,运行lein deps restart repl,然后use , require等等。 事情是,我真的不喜欢重新启动repl,因为启动时间很慢,我不得不重新加载我的文件。 那么是否有更好的方法将依赖添加到lein项目? 不重新启动repl?

Clojure multimethods与协议

我是一名Clojure新手,正在寻找什么时候使用协议以及何时使用多方法的具体示例。 我知道协议通常是为了创build一个types层次结构和典型的面向对象的东西,它们是在多方法之后添加到语言中的,而且这些协议通常具有更好的性能,所以我的问题是: 协议是否意味着要取代multimethods? 如果没有,你能给我一个例子,我会使用multimethods而不是协议?

Clojure:如何在运行时找出函数的参数?

给定一个函数对象或名称,我怎样才能确定它的arity? 像(arity func-name)这样的东西。 我希望有一个办法,因为在Clojure中,arity非常重要

如何在Clojure中启动一个线程?

关于并发性,我已经读了很多关于Clojure的优秀之处,但是我没有看到实际的教程解释了如何创build一个线程。 你只是(。开始(Thread。func)),还是有其他的方式,我已经错过了?

Java和Clojure与Leiningen

在使用leiningen的项目中,是否可以轻松地pipe理和编译原生Java类以及Clojure? 我在一个相当低的水平(netty nio)工作,并认为一些pipe道类实际上更容易处理作为原始的Java在构build代码以及性能方面。

Clojure不是无检查

在Clojure nil? 检查零。 如何检查不是零? 我想做下面的Java代码的Clojure等价物: if (value1==null && value2!=null) { } 后续:我希望不是零检查,而不是用not包装。 if有一个if-not对应。 有没有这样一个对应的nil? ?

Haskell有更新嵌套数据结构的习惯用法吗?

假设我有以下数据模型,用于跟踪棒球运动员,球队和教练的统计数据: data BBTeam = BBTeam { teamname :: String, manager :: Coach, players :: [BBPlayer] } deriving (Show) data Coach = Coach { coachname :: String, favcussword :: String, diet :: Diet } deriving (Show) data Diet = Diet { dietname :: String, steaks :: Integer, eggs :: Integer } deriving (Show) data BBPlayer = […]

好的Clojure代码示例?

我正在第一次检查Clojure。 我发现看看Clojure核心库的(doc xxx)和(source xxx)是有用的,但是我更关心的是如何组织和整理一个完整的应用程序。 有没有什么优秀的,开源的例子呢? 例如,要学习如何在Java中良好的编码,我可能会看到Spring的源代码或类似的东西。

用于Clojure的分析工具?

有没有人知道Clojure的一个好的分析工具或库? 我宁愿在REPL中使用某些可以用在Allegro Common Lisp当前的(with-profiling …)中的东西。 这有什么用吗? 或者你有使用Clojure的(非商业的)Java分析器的经验吗?