gpt4 book ai didi

.net - 发现 lisp 系列语言 .NET 实现

转载 作者:行者123 更新时间:2023-12-02 09:18:32 25 4
gpt4 key购买 nike

所以基本上我不是在这里比较Scheme和Clojure,我想比较实现。有:

Clojure-clr 甚至可以使用 Visual Studio 扩展来安装,但对我来说以这种方式使用它仍然有点问题。创建并保存此类项目后,您将无法再次打开它...

还有 IronScheme,据我所知,IronScheme 还没有 VS 插件,但也许它有更好的 .NET 支持,我从未使用过它,也不知道它。

那么这两个(或者甚至可能还有其他类似 lisp 的语法)中的哪一个获得了更好的 CLR 支持?

最佳答案

我已经在评论中回答了有关 VS 的问题。

就 .NET 互操作性而言,IronScheme 可能更好,因为它是用 .NET 设计和编写的,并且可以自由重用现有 .NET 类型。

作为 .NET 使用者,IronScheme 为大多数 .NET 功能(例如泛型等)提供了出色的支持。

作为.NET制作者而言,IronScheme还有些欠缺。例如,无法创建通用方法或类。类型化字段(记录上)最近才被引入,即使这样也有一点限制(不支持相互递归字段类型定义)。

上面的含义示例:

class Foo { Bar bar; } 
class Bar { Foo foo; }

目前不可能生产出这样的东西,但(在某种程度上)是可行的。

随着去年年底(2011 年)的一些进展,我已经可以在 IronScheme 中编写与 C# 一样快(甚至更快)的代码。代码的方法 IL 输出与 F# 的输出非常匹配(纯属巧合)。我什至不再费心与 IronPython/IronRuby 进行对抗。 :)

如果需要,请随时询问更多信息。

此外,IronScheme 的 Codeplex 讨论板上可能会有一些信息丰富的讨论。我通常回复得很快。

关于.net - 发现 lisp 系列语言 .NET 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9015993/

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