2009-04-12 11 views
15

何千ものLISPとSchemeの実装が利用可能で、私はWindows開発に使用するのにちょうど良いものを見つけるのは非常に困難です。私は学校でこれらの言語を学んだが、非常にエレガントであると感じましたが、私は学問的な場面以外のコードを開発するのに適した実装を見つけることができないようです。Windows Scheme/Lispの実装

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

は、複数のプロセッサ上でマルチスレッドをサポートしなくC.

にコンパイルするよりも、ネイティブコードにコンパイル(すなわち、複数のスレッドを同時に実行することができます)。

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

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

LispWorksAllegro CL

+2

Btw。LISPは現在Lispです。実際にはScheme、Common Lisp、Emacs Lisp、Clojure、Logo、AutoLispなどの言語ファミリです。 –

答えて

12

Corman Lisp興味深いかもしれませんが、64ビットコード(AFAIK)はサポートされていません。

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

LispWorksおよびAllegro CLは素晴らしいですが、複数の同時Lispスレッドをサポートしていません。現在、複数の同時LispスレッドをサポートするLispWorks 6が開発中です。ただし、例えばLispWorksは現在、一度に1つのLispスレッドを実行できますが、複数の外部スレッドを実行できます。

ダンワインレブはsurvey of Common Lisp implementationsです。

4

大きな商用のCommon Lispの実装は、すべての基準を満たす必要があります。

かなり完全で、使用可能で無料のScheme実装はRacket(以前はPLT Schemeとして知られています)です。

無料Clozure CLもあなたのニーズに合っているかもしれません。

+0

* PLT Scheme *エイリアス[Racket](https://racket-lang.org/)は本当にテリフです:-) – Wolf

4

私はClozureの非常に好きです。 MIT SchemeはWindows上で動作し、初心者にとってはThe Bookと最もよく似合うため、良い選択です。

+1

本は何ですか? – MadPhysicist

+1

https://mitpress.mit.edu/sicp/full-text/book/book.html –

+0

私は何を考えましたか!私は現時点でそれを読んでいる。 EmacsやおそらくWindowsでうまく動作するSchemeの実装をお勧めしますか? – MadPhysicist

1

ECLのようです。 Windows、Linux、Macでの悪影響は、すべてのプラットフォームでネイティブスレッドをサポートし、バイナリファイルを作成することができます。

2

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

これを入力すると、1.3リリースはRC1にあります。

FFI経由のネイティブWin32 API呼び出しを使用して、従来のWin32ウィンドウを表示し、メッセージループなどで完了する例があります。

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

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

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

+0

不幸にも、フォールバックなしでSSE2が必要なため、すべてのハードウェアで動作するわけではありません。 – Marko

関連する問題