在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。