.Net 用の Common Lisp 実装はありますか?
9 に答える
最近は見ていませんが、少なくとも過去には、CLR で Common Lisp を完全に実装する際にいくつかの問題がありました。問題は、float の処理のようなもので、.net/clr には a) 微妙に間違っている b) Common Lisp の ANSI 標準には同意しないが、c) これを回避する方法はありません。他にも同様の問題があります。これは手間がかかり、おそらくそれほど重要ではありませんが、CLR で ANSI CL が表示される可能性は低いことを意味します。
より大きな問題があります。たとえば、一般的な Lisp にはより強力なオブジェクト システムがあるため、実行時にオブジェクトに 1:1 でマップすることはできません (たとえば、MI はありません)。これは問題ありませんが、一般的なランタイムが回避しようとする内部/外部の種類のアプローチが残ります...
一般的な Lisp 風のバリアントが実行されているかどうかは別の話ですが、現時点では何も知りません (詳しく調べたわけではありません)。
逆に問題がなければ、お気に入りの Lisp からEdi Weitz の RDNZLを介して .Net にアクセスできます。
いいえ。ただし、IronSchemeをDLRで実行することを検討してください。
ウェブサイトから:
IronScheme は、Microsoft DLR に基づく R6RS 準拠のスキーム実装を目指します。
IronScheme は、IronLisp の開発中に学んだ教訓を取り入れて、IronLisp を完全に書き直したものです。
この質問を 2008 年から 2010 年に再考すると、CLR で Clojure を検討したくなるかもしれません。それは Common Lisp ではありませんが、その方向から来ているのであれば、かなり簡単に習得できます。CLR との相互運用は非常に簡単です。毎日より多くのユーザーを必要とし、並行性などの他のいくつかの重要なトピックに対処します。時間を投資する価値があるかもしれません。CLR 固有の Clojure に関する詳細情報はこちら。
.NET の完全な共通 Lisp http://code.google.com/p/uabcl/