46

.Net 用の Common Lisp 実装はありますか?

4

9 に答える 9

28

最近は見ていませんが、少なくとも過去には、CLR で Common Lisp を完全に実装する際にいくつかの問題がありました。問題は、float の処理のようなもので、.net/clr には a) 微妙に間違っている b) Common Lisp の ANSI 標準には同意しないが、c) これを回避する方法はありません。他にも同様の問題があります。これは手間がかかり、おそらくそれほど重要ではありませんが、CLR で ANSI CL が表示される可能性は低いことを意味します。

より大きな問題があります。たとえば、一般的な Lisp にはより強力なオブジェクト システムがあるため、実行時にオブジェクトに 1:1 でマップすることはできません (たとえば、MI はありません)。これは問題ありませんが、一般的なランタイムが回避しようとする内部/外部の種類のアプローチが残ります...

一般的な Lisp 風のバリアントが実行されているかどうかは別の話ですが、現時点では何も知りません (詳しく調べたわけではありません)。

于 2008-09-22T16:26:30.980 に答える
17

逆に問題がなければ、お気に入りの Lisp からEdi Weitz の RDNZLを介して .Net にアクセスできます。

于 2008-09-21T07:09:11.793 に答える
16

いいえ。ただし、IronSchemeをDLRで実行することを検討してください。

ウェブサイトから:

IronScheme は、Microsoft DLR に基づく R6RS 準拠のスキーム実装を目指します。

IronScheme は、IronLisp の開発中に学んだ教訓を取り入れて、IronLisp を完全に書き直したものです。

于 2008-09-21T07:22:14.120 に答える
13

この質問を 2008 年から 2010 年に再考すると、CLR で Clojure を検討したくなるかもしれません。それは Common Lisp ではありませんが、その方向から来ているのであれば、かなり簡単に習得できます。CLR との相互運用は非常に簡単です。毎日より多くのユーザーを必要とし、並行性などの他のいくつかの重要なトピックに対処します。時間を投資する価値があるかもしれません。CLR 固有の Clojure に関する詳細情報はこちら

于 2010-04-05T17:32:56.010 に答える
7

Lシャープ.NET

于 2009-10-03T00:53:17.267 に答える
6

.NET の完全な共通 Lisp http://code.google.com/p/uabcl/

于 2010-06-30T13:50:00.170 に答える
0

これを試すことができます(免責事項、私は自分でテストしていません)。これも読んでください。それがリンク元の場所です。

于 2008-09-24T15:15:50.133 に答える