我看到了几种变体; 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/