5

基本的に、ここではSchemeとClojureを比較しているわけではありません。実現を比較したいのです。がある:

Visual Studio拡張機能を使用してもインストールできるClojure-clrですが、この方法で使用するにはまだ少しバグがあります。そのようなプロジェクトを作成して保存すると、再び開くことができなくなります...

IronScheme には、私が知る限り、IronScheme 用の VS アドインはまだありませんが、.NET サポートが改善された可能性があります。

では、この 2 つ (または、lisp に似た構文を持つ別のものがあるかもしれません) のうち、より優れた CLR サポートを得たのはどれでしょうか?

4

2 に答える 2

3

VSについてはコメントですでに回答しています。

.NETの相互運用性に関しては、IronSchemeの方がおそらく優れています。これは、.NETで設計および記述されており、既存の.NETタイプを自由に再利用できるためです。

IronSchemeは、.NETコンシューマーであるという点で、ほとんどの.NET機能(ジェネリックなど)に対して優れたサポートを提供します。

.NETプロデューサーであるという点では、IronSchemeにはまだ少し欠けています。例、ジェネリックメソッドまたはクラスを作成できません。(レコード上の)型付きフィールドは最近導入されたばかりであり、それでも少し制限があります(相互再帰的なフィールドタイプ定義はサポートされていません)。

上記の意味の例:

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

このようなものを作成することは、現在は不可能ですが、(ある程度)実行可能なものです。

昨年末(2011年)に向けていくつかの開発が行われ、C#よりも高速(またはさらに高速)で実行されるコードをIronSchemeで記述できるようになりました。コードのメソッドIL出力は、F#と厳密に一致します(まったくの偶然による)。私はもうIronPython/IronRubyに対してベンチングをすることさえしません。:)

必要に応じて、お気軽にお問い合わせください。

また、IronSchemeのCodeplexディスカッション掲示板で有益なディスカッションが行われる可能性があります。私は通常非常に迅速に対応します。

于 2012-02-03T05:30:45.253 に答える
1

最近、 VsClojureで多くの活動が行われています。あなたが直面している多くの問題を修正する更新プログラムが間もなくリリースされるはずです。また、プロジェクトを開くときに発生している特定の問題に関しては、最初に Visual Studio を起動してからソリューション/プロジェクトを開くと、機能するはずです。シェルからは機能しません。始めるのに役立つかもしれないいくつかのブログを次に示します。

http://clojureclr.blogspot.com/
http://www.myclojureadventure.com/
http://clrviaclojure.blogspot.com/

于 2012-02-02T14:16:18.883 に答える