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

最佳答案

IronLisp已死,并被IronScheme取代,而IronScheme仍是beta。

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

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

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

因此,实际的决定取决于您的个人需求:稳定性,(潜在)项目的规模,当然还有语言功能-别忘了对这三个方面有所了解。

07-22 13:20