2012-01-26 4 views
6

基本的に私はSchemeとClojureを比較していません。私は実現を比較したいと思います。Lispファミリ言語の.NET実装の発見

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

IronSchemeのVS Addinはまだありませんが、私が知っている限りですが、それについて知ることはできません。

だから、この2つの(あるいは何か他にもリスプのような構文があります)、CLRサポートが改善されていますか?

+0

VS2008SP1に固執してください。そのためのエディタプラグインがあります。 IMO VS2010はあまりにもバギーで、まともなサポートを試みることさえありません。うまくいけば、showstopperバグはVS11 +で修正されるでしょう。私はそれにエディタプラグインを移植することを調査します。 – leppie

+0

VS 2008には2010年の機能がほとんどなく、必要なときにはわからないので、私は新しいバージョンにちょうど従っています。 – Cynede

+0

あなたはそれらの機能を呼び出す、私はそれらをバグと呼ぶ:) – leppie

答えて

4

は、私はすでにコメントでVSについて答えています。

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

.NETコンシューマでは、IronSchemeはほとんどの.NET機能(genericsなど)を優れたサポートします。

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

例:

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

はこのような何かを生産するためには、現在可能ではありませんが、(ある程度)なんとかです何か。

昨年末(2011年)に向けていくつかの開発が行われ、IronSchemeのコードをC#のものより高速(または高速)で実行できるようになりました。コードのIL出力は、(純粋な一致によって)F#に密接に一致します。私はIronPython/IronRubyに対するベンチをもう気にしません。 :)

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

また、IronSchemeのCodeplexディスカッションボードについての有益な議論があるかもしれません。私は通常、非常に迅速に対応します。

+0

あなたのリポジトリはGitHubにあると思っていました。したがって、有効な.NETタイプを提供する別の言語でIronSchemeを使用する方が簡単になります。私はそれがClojureCLRでも可能であると考えていました。私のためにこの方法を比較するのは難しいです... Clojure https://gist.github.com/1584097のこの初期化は私を恐れています。私は本当に好きです(clr-reference System.Windows.Forms)。しかし、私はVS2008に切り替えることはありません、私はいくつかのC#の例で埋め込まれたを実行しようとします。 – Cynede

+0

@ヒザキ:私はGithubのCodeplexからSVNをミラーリングしています。 – leppie

+0

@leppie実際、ClojureCLRはC#/ .NETでも書かれています。これはCLRのJVMバージョンのポートです。 –

1

最近、VsClojureには多くのアクティビティがあります。すぐに更新する必要があります。これにより、実行中の問題の多くが修正されます。また、プロジェクトを開くときに実行している特定の問題に関して、Visual Studio を最初ににしてから、ソリューション/プロジェクトを開くと動作するはずです。シェルからはうまくいきません。ここではあなたが始めるのに役立つかもしれないいくつかのブログは以下のとおりです。

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