この質問で多くの人が指摘しているように、Lispは主に学習体験として使用されます。それでも、どういうわけかLispアルゴリズムを使用して、それらをC#プログラムと組み合わせることができれば素晴らしいと思います。大学では、私の教授はプログラムで私のLispルーチンを使用する方法を教えてくれませんでした(いいえ、LispでGUIを書かないでください、ありがとう)。では、どうすればよいですか?
7 に答える
Lispのこれらの.Net実装を試してください:
IronSchemeは、MicrosoftDLRに基づくR6RS準拠のScheme実装を目指します。
L Sharp .NETは、.NET用の強力なLispのようなスクリプト言語です。Arcに似たLisp方言を使用しますが、豊富なライブラリセットを提供する.NETFrameworkと緊密に統合されています。
Clojureは、オンザフライで Java バイトコードにコンパイルされる Lisp-1 であり、実行時のパフォーマンスが非常に優れています。Clojure を使用して、 IKVMの ikvmcを使用して .NET アセンブリにクロスコンパイルできます。もちろん、.NET で使用する場合、Clojure は問題なく .NET IL を生成し、JVM で使用する場合と同様のコンパイル済みコードのパフォーマンスを実現します。
使用したいルーチンだけの場合は、LSharpを試してみてください。LSharpを使用すると、.NETでLisp式を使用できます。
他の方法(Lispの.NETを使用)はRDNZLです:
.Net 1.1 SDKには、LISPコンパイラの例が含まれています。SDK \ v1.1 \ Tool Developers Guide \ Samples\clispを参照してください
おそらく、L#を見てください。それがあなたが探しているものであるかどうかはわかりませんが(大学以来Lispに触れていません)、チェックする価値があるかもしれません。
DotLispもあります。