.net - 是否有任何相当成熟的 .Net CLR 的 Lisp/Scheme/Clojure 编译器?

标签 .net clojure lisp clr scheme

我看到了几种变体; ClojureCLR、LSharp、IronScheme、IronLisp 等。这些中的任何一个是否得到积极维护和/或接近“成熟”,或者它们主要是实验品或集尘器?哪个被认为是编译为 .Net dll 和引用其他 .Net dll(如果有)的最成熟框架?是否有任何功能与 Visual Studio 很好地集成,至少是“创建 Lisp 项目”功能?

最佳答案

IronLisp 已死并被 IronScheme 取代,而 IronScheme 仍处于测试阶段。

L Sharp 和 ClojureCLR 很相似,它们遵循相同的 CLR 现代 Lisp 理念(与 IronScheme 不同,IronScheme 试图在新平台上实现 R6RS 标准)。 ClojureCLR 似乎比 L Sharp 更受欢迎,并且 Java 的 Clojure 社区正在快速成长,因此您可以在 .NET 应用程序中使用它的许多库。

我知道对于 ClojureCLR 有一个 VS2010 plugin可用的。

我相信,ClojureCLR 现在是最密集开发的,所以我敢打赌。另一方面,Clojure(以及 ClojureCLR)仍在变化,它的 future 版本可能与当前状态有很大不同,这对长期生产项目来说不是很好。从这一点来看,实现旧的验证 R6RS 的 IronScheme 更可取。我不能说很多 L#,但我猜它介于 ClojureCLR 和 IronScheme 之间。

因此,实际的决定取决于您的个人需求:稳定性、(潜在)项目的规模,当然还有语言特性 - 不要忘记对这三者都了解一点。

关于.net - 是否有任何相当成熟的 .Net CLR 的 Lisp/Scheme/Clojure 编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4443518/

相关文章:

debugging - 在 lisp 中调试 minimax game awele "oware"

c# - 比较两个 List<String> 以提取公共(public)项目并将其放入 List

.net - 从哪里获取 resgen.exe 以便与 NANT 一起使用?

clojure - 是 :refer and :as to be used simultaneously?

clojure - 使用^或:tag meta?输入提示返回值

postgresql - 在 Clojure 中使用 PGobject

lisp - 从混合列表中返回字符列表

c# - 对于 Microsoft 构建的继承 IDisposable 的类,我是否必须明确调用 Dispose?

c# - Microsoft Dynamics (Navision) 与 C# .NET

lisp - 如何从 CL REPL 获取函数/宏定义?