gpt4 book ai didi

lisp - 从 .NET/C# 调用 LISP 或 SCHEME

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:36 24 4
gpt4 key购买 nike

在我现有的软件中,我有一个使用本土决策树的遗传编程实现,它能够在以数组形式提供给它的一些 bool 数据中应用基本逻辑运算符(AND OR NOT)。我使用的平台是带有 SQLServer 后端的 .NET/C#。在寻找提高我的遗传程序性能的方法时,我得出结论,我需要函数式语言附带的几乎所有附加功能,我相信 Scheme 或更小范围的 LISP 是最好的解决方案,除非我想实现像这样的功能COND、IF、比较运算符等我自己扩展了现有的实现。

我向论坛提出的问题是,是否有任何有效的方法可以从 .NET 应用程序调用 Scheme(或 LISP),以某种数组形式来回传递数据。如果这是不可能的,你认为最好还是硬着头皮从头开始实现,还是我应该寻找替代方法,例如使用文本文件进行通信?

最佳答案

DLR 有一个符合 R6RS 的方案实现,称为 IronScheme .由于 IronScheme 使用 DLR,因此可以使用标准化的 DLR 嵌入 API 将其嵌入到任何 .NET 应用程序中,其嵌入方式与嵌入 IronRuby 或 IronPython 的方式完全相同:

dynamic Scheme = new SchemeEnvironment();
var list = Scheme.list;
var map = Scheme.map;
// and so on

完整的代码片段可以在 a blog post 中找到由 IronScheme 的作者 leppie 编写。它还展示了如何将 C# lambda 传递给 Scheme 高阶函数和其他很酷的东西。

关于lisp - 从 .NET/C# 调用 LISP 或 SCHEME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3357115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com