问题标签 [clojureclr]

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 回答
611 浏览

clojure - 如何在 clojure-clr 之间使用 .net 函数/类?

例如,如何System.Console.WriteLine从 clojure-clr 使用?一般来说,从/到 Clojure-clr 的其他语言(例如 C#/F#)导出/导入函数/类的规则是什么?

0 投票
1 回答
539 浏览

clojure - Clojure.Main.exe 和 Clojure.Compile.exe 有什么作用?

我下载了 clojure-clr,发现它有两个执行二进制文件 - Clojure.Main.exe 和 Clojure.Compile.exe。我看到 Clojure.Main.exe 是 REPL,我不确定 Clojure.Compile.exe 是做什么的。这两个工具到底是做什么的?

0 投票
2 回答
1254 浏览

clojure - ClojureCLR 上有没有像样的文档或教程?

我决定研究Clojure(受本书启发)。经过一些研究,我了解到我可以通过使用ClojureCLR来利用我的 .Net 经验,而无需学习各种 Java 库。但是,我发现关于 CLR 版本的 Clojure 的文档很少(甚至官方网站似乎也将您推送到 JVM 实现的文档)。

有谁知道在哪里可以找到一些不错的教程、书籍、文章或文档?如果真的没有,可以假设我可以通过 JVM 实现来学习我需要知道的大部分内容(即两种实现之间几乎没有区别,因此这些知识是相当可转移的)吗?

如果需要,我愿意学习 JVM 版本和 Java 库(扩展起来会很好……这就是为什么我首先研究函数式/lisp 语言的原因)。

0 投票
1 回答
811 浏览

c# - Can't call Clojure clr static method from C# application

0 投票
2 回答
485 浏览

clojure - 无法设置 CLOJURE_LOAD_PATH;从运行时获取 TypeInitializationError

我正在尝试在 CLR 上运行 Clojure,但遇到了一些基本问题。基于这个问题,我正在使用以下代码:

在 program.clj 中:

然后在 Program.cs 中:

当我运行 Program.cs 时,它会引发 TypeInitializationError 错误消息“无法在加载路径上找到 clojure/core.clj.dll 或 clojure/core.clj”。为了调试,我添加了以下行:

正如我所料,第一个 WriteLine 显示“c:\clojure”。第二个显示“clojure.load.path”。我的理解是运行时查看加载路径的环境变量。那么为什么找不到呢?如何设置加载路径?

0 投票
1 回答
426 浏览

visual-studio - 如何在 Visual Studio Extension (VSIX) 中将项目文件类型与项目类型相关联

我正在尝试修复VsClojure中的一个错误,即 Visual Studio 无法将扩展名为 .cljproj 的文件识别为 Clojure 项目。这只发生在 VS 尚未打开时;换句话说,如果您打开 VS,然后打开包含 Clojure 项目的解决方案,它会识别该项目。但是,如果您从资源管理器中打开解决方案或尝试从资源管理器中打开项目本身,则会显示“Visual Studio 无法识别此项目类型”。

我的直觉是,从资源管理器打开项目时,为了识别此项目类型而需要加载的任何 Visual Studio 都不会很快加载,而是在 Visual Studio 已经启动并运行时加载。那么,我的问题是,Visual Studio 需要加载什么才能识别扩展的项目类型?以及如何告诉 Visual Studio 加载它?

我查看了 MSDN 的 VSIX 文档以获取答案,但是有大量文档需要查看,在我查看的内容中,我没有看到与这个问题有关的任何内容。我还查看了 IronPython 的扩展,但它的结构似乎与 VsClojure 的完全不同。任何帮助将非常感激。

0 投票
2 回答
665 浏览

.net - 发现 lisp 系列语言 .NET 实现

所以基本上我不是在这里比较 Scheme 和 Clojure,我想比较实现。有:

Clojure-clr 甚至可以使用 Visual Studio 扩展来安装,但是以这种方式使用它对我来说仍然有点麻烦。创建并保存此类项目后,您将无法再次打开它...

还有 IronScheme,据我所知,还没有 IronScheme 的 VS 插件,但也许它得到了更好的 .NET 支持,我从未使用过它,也不知道它。

那么这两个(或者甚至还有其他类似 lisp 语法的东西)中的哪一个获得了更好的 CLR 支持?

0 投票
1 回答
362 浏览

clojure - 具有多个命名空间的 Clojure CLR

我写了一个小的命名空间来做一些数据库操作,我想在另一个命名空间中使用它。通常将文件放在同一目录中,然后执行

将是所有必要的。然而,这在 Clojure CLR 中不起作用,编译器抱怨不知道 other-ns。那么这样做的正确方法是什么?每个命名空间都有一个单独的程序集?

[编辑] 另一个例子

另一个.clj

程序.clj

我在 repl 中加载 program.clj 并收到以下消息:

FileNotFoundException 无法在加载路径上找到 another.clj.dll 或 another.clj。clojure.lang.RT.load (d:\work\clojure-clr\Clojure\Clojure\Lib\RT.cs:3068)

0 投票
1 回答
933 浏览

clojure - 物化,ToString

可能很明显,但鉴于此代码(来自http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/reify):

为什么我得到这个输出?

代替:

如果有帮助,我正在 Windows 中运行 ClojureCLR。谢谢!

0 投票
2 回答
4806 浏览

clojure - JVM 与 CLR 上的 Clojure 性能

JVM 与 CLR 上的 Clojure 是否有性能比较?或者也许有人同时使用了性能敏感的代码可以给出一些轶事评论?