我看到了几个变体;ClojureCLR,LSharp,IronScheme,IronLisp等等。其中是否有任何积极维护和/或接近“成熟”的地方,或者他们大多是实验或收尘器?在编译为.Net动态链接库并引用其他.Net动态链接库(如果有的话)方面,哪种框架是最成熟的框架?至少有一个“创建Lisp项目”的特性可以与Visual Studio很好地集成吗?
发布于 2010-12-15 05:58:06
IronLisp已经死亡,并被IronScheme取代,而后者仍处于测试阶段。
L Sharp和ClojureCLR很相似,它们遵循现代Lisp for CLR的相同理念(与IronScheme形成对比,后者试图在新平台上实现R6RS标准)。ClojureCLR似乎比L更受欢迎,而且Java的Clojure社区正在快速发展,因此您可以在.NET应用程序中使用它的许多库。
我知道对于ClojureCLR,有一个可用的VS2010 plugin。
我相信,ClojureCLR现在是最密集开发的,所以我敢打赌。另一方面,Clojure (以及ClojureCLR)仍然在变化,它的未来版本可能会与当前状态有很大的不同,这对长期生产项目来说并不是很好。从这一点来看,实现旧的经过验证的R6RS的IronScheme更可取。我不能说太多L#,但我猜它介于ClojureCLR和IronScheme之间。
所以,实际的决定取决于你的个人需求:稳定性,(潜在)项目的规模,当然,还有语言特性--不要忘记学习所有这三个方面的知识。
发布于 2010-12-15 20:03:38
有一个(非标准的)针对.NET的Lisp编译器,其重点在于.NET互操作性:
http://www.meta-alternative.net/mbase.html
它是所有列表中功能最丰富的,但它在不断变化,仍处于测试阶段。
发布于 2010-12-16 10:35:22
不要忘记Bigloo,它是一个著名的C和Java方案编译器,最近还添加了一个实验性的.NET字节码编译器。
https://stackoverflow.com/questions/4443518
复制相似问题