.Net是否有任何Common Lisp实现?

有帮助吗?

解决方案

我最近没有看过它,但至少在过去,在CLR上完全实现常见的lisp存在一些问题,如果发生变化我会有点意外。这些问题出现了像浮点数的处理,其中.net / clr有办法做到这一点a)巧妙地不正确b)不同意ANSI标准的常见lisp但是c)不允许任何解决方法。还有其他类似的问题。这个东西很繁琐,可能不太重要,但意味着你不太可能在CLR上看到ANSI CL。

存在更大的问题,例如常见的lisp具有更强大的对象系统,因此您无法在运行时将其1:1映射到对象(没有MI,对于一个)。这没关系,但是让你有一种内部/外部的方法,这是常见的运行时试图避免...

你是否会看到一个普通的lisp-ish变种在它上面运行是一个不同的故事,但我现在不知道(不是我看起来很难)

其他提示

不,但您可能需要考虑在 IronScheme /en.wikipedia.org/wiki/Dynamic_Language_Runtime“rel =”noreferrer“> DLR 。

来自网站:

IronScheme旨在成为基于Microsoft DLR的符合R6RS的Scheme实现。

IronScheme将完整改写IronLisp,其中包含开发IronLisp时学到的经验教训。

从2010年的2010年重新考虑这个问题,你现在可能想在CLR上考虑Clojure。这不是Common Lisp,但是如果你是从那个方向来的话,那将是相当容易学习的。与CLR互操作非常容易,每天都会吸引更多用户,并解决其他几个重要主题,如并发。可能值得投入一些时间。更多CLR特定的Clojure信息此处

适用于.NET的完整常见lisp http://code.google.com/p/uabcl/

你可以试试这个(免责声明,我自己没有测试过)。另请阅读。这就是链接的来源。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top