我有一个相当复杂的LispWorks公共Lisp模块,它通过RDNZL位于一些.NET模块之上。我已经发现,我需要向其他一些.NET应用程序公开它的一些功能,而且我不确定在不用C#重写模块的情况下最好(最短)的方法来解决这个问题。我知道有一些CLR实现,但大多数似乎没有维护或不完整,并且有许多东西不能在Scheme中进行琐碎的重写。
是否有任何与RDNZL支持的相反的工具(.NET -> Common )?,然后需要几十次调用的事情,则不能接受)
我目前有一个.NetC#函数,它使用Application.Invoke()调用结果缓冲区并将结果缓冲区传递给lisp函数(请参阅 [AutoDesk])。我调用的lisp函数既不是AutoCAD原生函数,也不是ARX/.Net函数,所以我不能使用Editor.Command/Editor.CommandAsync方法,但是lisp代码确实会在函数中调用AutoCAD有没有办法在不生成可怕的AutoCAD com
Christian Queinnec写了一本名为LISP的杰作,其中有11个Lisp解释器和两个Lisp编译器。当你从网站下载代码时,它会有这样的注释:
The programs of this book are available on the net.These programs used to run with some Scheme systems around 1994.