18

何千ものLISPとSchemeの実装が利用可能であるため、Windows開発に使用するのに最適なものを見つけるのに非常に苦労しています。私は学校でこれらの言語を学び、非常にエレガントであることがわかりましたが、学術的な設定以外でコードを開発するのに適した実装を見つけることができないようです。

次の要件を持つSchemeまたはLISPの実装とは何ですか?

Cにコンパイルするのではなく、ネイティブコードにコンパイルします。

複数のプロセッサでのマルチスレッドをサポートします(つまり、複数のスレッドを同時に実行できます)。

64ビットコードを生成します。

Cygwinを必要とせずにWindowsで使用できます。

4

6 に答える 6

12

Corman Lispは興味深いかもしれませんが、64 ビット コードをサポートしていません (私の知る限り)。

Clozure CLは Windows に移植されたばかりなので、おそらくあまり成熟しておらず、いくつか欠けているものがあります。

LispWorksAllegro CLは優れていますが、複数の同時 Lisp スレッドをサポートしていません。現在、LispWorks 6 が開発中で、これは複数の同時 Lisp スレッドをサポートします。ただし、たとえば、LispWorks は現在、一度に 1 つの Lisp スレッドを実行できますが、複数の外部スレッドを実行できることに注意してください。

Dan Weinreb は、Common Lisp の実装に関する調査を行っています。

于 2009-04-12T23:00:29.860 に答える
5

私はClozureがとても好きです。MIT スキームは Windows で動作し、The Book と最もよく一致するため、初心者に適しています。

于 2009-04-12T22:16:57.390 に答える
3

Clozure CL は、1.3 リリース用に 32 ビットおよび 64 ビット ウィンドウに移植されています。

この 1.3 リリースは、私がこれをタイプしている時点で RC1 にあります。

FFI 経由でネイティブの Win32 API 呼び出しを使用して、メッセージ ループなどを備えた従来の Win32 ウィンドウを表示する例が提供されています。

Hunchentoot Web サーバーは、現在のビルドで動作します。

Unicode をサポートしているため、'W' Win32 AP とのインターフェイスは簡単です。

ネイティブ コードにコンパイルされ、ネイティブ スレッドをサポートし、cygwin を必要としません。

于 2009-04-13T12:06:50.077 に答える
0

これは、Windows XP で Emacs と Slime を使用して Lisp をインストールする方法の優れた説明です。

http://www.pchristensen.com/blog/articles/installing-sbcl-emacs-and-slime-on-windows-xp/

于 2009-04-12T22:08:05.460 に答える