【发布时间】:2010-07-28 20:15:18
【问题描述】:
在我现有的软件中,我有一个使用自制决策树的基因编程实现,它能够在以数组形式提供给它的一些布尔数据中应用基本逻辑运算符(AND OR NOT)。我使用的平台是带有 SQLServer 后端的 .NET / C#。寻找方法来提高我的基因程序的性能,我得出的结论是,我需要功能语言附带的几乎所有附加功能,我相信 Scheme 或在较小范围内的 LISP 是最好的解决方案,除非我想实现类似的功能COND、IF、比较运算符等我自己扩展了现有的实现。
我向论坛提出的问题是,是否有任何有效的方法可以从 .NET 应用程序调用 Scheme(或 LISP),并以某种数组形式前后传递数据。如果这是不可能的,您是否认为咬紧牙关从头开始实施它会更好,或者我应该寻找替代方法,例如使用文本文件进行通信?
【问题讨论】:
-
一般来说,Lisps 需要一个与 .NET 运行时不同的运行时,因此调用它们会很困难。上一次我必须混合 C、Fortran 和 Common Lisp(那是十五年前),我必须让主程序是 Lisp。