问题标签 [clojure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
655 浏览

java - Java和C#中的尾调用?

我正在阅读有关 Clojure 的内容,发现在当前版本中 Java 不支持尾调用的讨论,并且人们正在抛出异常来模拟 JVM 中的尾调用,无论如何听起来人们正在做一些疯狂的事情。所以这让我想知道 C# 的尾调用,同样的问题?

0 投票
4 回答
19356 浏览

lisp - Clojure 中的“不知道如何从:符号创建 ISeq”错误

我有以下 Clojure 代码,但我不确定它为什么不起作用:

(代码翻译自 Paul Graham 的ANSI Common Lisp书。)

当我运行它时,我收到以下错误:

我在这里做错了什么?

0 投票
1 回答
721 浏览

clojure - Clojure 中 Common Lisp 的符号名称?

Clojure 中是否有与 Common Lisp 的 symbol-name功能等价的东西?

0 投票
2 回答
1612 浏览

clojure - Clojure - 无序发生的副作用

在涉足 Clojure 时,我编写了一个非常基本的程序来回显用户输入的任何内容。然而,它并没有以我认为自然的方式运行。这是代码:

我希望代码像这样运行(对我来说foo作为输入输入read-line):

但取而代之的是, echo 和 read-line 被切换:

为什么会这样?有没有我错过的微妙之处?

编辑:根据乔的回答,更新后的正确解决方案是:

此外,如果您使用println而不是print.

0 投票
8 回答
3375 浏览

clojure - webjure vs compojure?

我听说过两个基于 Clojure 的 Web 应用程序框架:Webjure 和 Compojure。有人可以告诉我哪个更好吗?

0 投票
4 回答
1961 浏览

java - 是否有一个使用 Clojure 的真实世界项目,它利用了我可以查看的多核系统?

是否有一个使用 Clojure 的真实世界项目,它利用了我可以查看的多核系统?

如果 Clojure 仍然是一个玩具语言短语,或者它真的“即将发生”,我想这样做。

0 投票
10 回答
16068 浏览

lisp - 您对于 Clojure 的观点是?

你们觉得 Clojure 怎么样?我正在考虑下一步学习它,目前正在使用 Erlang,除了记录惨败之外,总体上对它很满意...... Clojure 和 LISP 一样强大吗?

0 投票
2 回答
5200 浏览

clojure - Clojure cond 部分的评估

尝试使用 Clojure 在“计算机程序的结构和解释”中做练习 1.16(fast-exp 的迭代版本)我想出了这个:

尝试一下:

似乎 cond 表达式的“奇数”部分返回一个函数而不是评估。为什么?我试过在谓词后面的表达式周围加上括号,但这似乎是不正确的语法,这是我能想到的最好的。我正在使用 Clojure 的 rev 1146。

0 投票
12 回答
21946 浏览

windows - Windows 上的 Clojure IDE?

您如何在 Windows 系统上使用 Clojure 进行开发?

0 投票
7 回答
2632 浏览

haskell - 函数式语言的显着特征

众所周知,所有函数式语言都共享一些基本属性,例如将函数用作程序的基本构建块,并具有所有后果,例如使用递归而不是迭代。但是,也存在一些根本性差异。Lisp 对 Lisp 代码和数据使用单一表示,而 ML 没有 ML 代码的标准表示。Erlang 有一个内置的基于actor的并发。Haskell 有单子。Haskell 在静态类型系统中区分了纯函数和不纯函数;机器学习没有。

其他函数式语言(Clojure、F#、Arc 等)之间有哪些显着的根本区别?基本我的意思是影响你用这种语言开发的方式,而不是例如它是否与一些广泛传播的运行时集成。