在C#中使用Lisp
时间:2020-03-05 18:55:19 来源:igfitidea点击:
正如许多人在这个问题中指出的那样,Lisp通常被用作学习经验。不过,如果我能以某种方式使用我的Lisp算法并将其与我的C程序结合起来,那就太好了。
在大学里,我的教授从来没有告诉过我如何在程序中使用Lisp例程(不,不用Lisp编写GUI,谢谢)。
那我该怎么办?
解决方案
回答
尝试以下Lisp的.Net实现:
- 铁计划
IronScheme will aim to be a R6RS conforming Scheme implementation based on the Microsoft DLR.
- L夏普.NET
L Sharp .NET is a powerful Lisp-like scripting language for .NET. It uses a Lisp dialect similar to Arc but tightly integrates with the .NET Framework which provides a rich set of libraries.
回答
如果仅是我们要使用的例程,则可以尝试LSharp,它使我们可以在.NET中使用Lisp表达式:
http://www.lsharp.org/
另一种方法(使用Lisp的.NET)是RDNZL:
http://www.weitz.de/rdnzl/
回答
也许我们应该看看L#。我不知道这是否是我们要寻找的东西(自大学以来从未接触过Lisp),但也许值得一试。
http://www.lsharp.org/
回答
.Net 1.1 SDK包含一个LISP编译器示例。请参见SDK \ v1.1 \ Tool开发人员指南\ Samples \ clisp
回答
Clojure是一种Lisp-1,可即时编译为Java字节码,从而具有非常好的运行时性能。我们可以使用Clojure,并使用IKVM的ikvmc将其交叉编译为.NET程序集。当然,当在.NET中使用时,Clojure会愉快地生成.NET IL,从而获得与在JVM上使用时所期望的相同的编译代码性能。
回答
也有DotLisp。