87

失われた Lisp 開発スキルを回復するために使用できるバージョンの Scheme または LISP を探しています。一部の Web 機能は便利ですが、必須ではありません。

私は Plt と MIT スキームを見てきましたが、どちらもかなり良さそうに見えますが、Plt の方が機能が豊富なようです。Lisp の実装も調べましたが、どれも非常に高価に思えます。

私は、無料/安価な実装を好みます。これは、時折の趣味のプログラミングに過ぎない可能性が非常に高いからです。どのような推奨事項がありますか?

4

15 に答える 15

72

私はラケットで行きます。SBCL ほど高速ではないかもしれませんが、Scheme プログラムをすぐに開発および実行できるように設計された統合環境だけでなく、優れたライブラリとドキュメントも備えています。Racket の IDE である DrRacket で私が本当に気に入っているのは、Emacs を学ぶ必要がないこと、SLIME を学ぶ必要がないこと、3 番目に追い詰められることを心配する必要がないことです。ラケット用の実質的にすべてのライブラリがpackagesに含まれているため、パーティーライブラリ。全体として、学習曲線を大幅に短縮し、目の前の実際のタスク、つまり優れたコードを書くことに集中できます。

また、Racket を利用した Web サイトを作成する場合は、 Web サーバーが付属しています (これについては現在調査中です)。

于 2009-01-19T22:09:13.523 に答える
22

私はこれについてかなりの実験をしました。

Clozure Common Lisp (旧称 Open MCL) は群を抜いて最速です。私の Intel Mac Mini では、次の競合他社よりも 25 ~ 30% 高速です。

MIT スキームは、Mac 上で非常にうまく機能します。最終的には自分でコンパイルしたと思いますが、そのサイトにはバイナリがあります。PLT スキームも優れており、Mac の世界にもう少しうまく統合されている可能性があります。(PLT スキームは現在Racketとして知られていますが、変更後は試していません。)

于 2009-01-19T22:13:07.917 に答える
16

Scheme の場合、DrRacketは素晴らしいです ( Racketに含まれています)。

Common Lisp の場合、Ready Lispは優れています。箱から出して動作するSBCL、Aquamacs、Slimeを備えた単一のdmg。

Web サイトから:

Ready Lisp は、Aquamacs、SBCL、SLIME など、特に Mac OS X 向けのいくつかの一般的な Common Lisp パッケージを結合したものです。ダウンロードが完了すると、単一のアプリケーション バンドルが作成されます。これをダブルクリックすると、完全に構成された Common Lisp REPL が表示されます。

Common Lisp の美しさを最小限の手間で試したい OS X ユーザーにとって理想的です。また、教師が Mac の生徒に無料で完全な Common Lisp 環境を与えて家に持ち帰ることもできます。要件

Ready Lisp の現在のバージョンは 20090127 で、Mac OS X 10.5 (Leopard) が必要です。

次のコンポーネント ソフトウェア バージョンが含まれます。

Aquamacs  1.6
SBCL    1.0.24
SLIME   2009-01-23
CL-FAD  0.6.2
CL-PPCRE    2.0.1
LOCAL-TIME  0.9.3
SERIES  2.2.10
CL HyperSpec    7.0
paredit.el  20
redshank.el     1
cldoc.el    1.16
于 2009-01-27T10:42:02.820 に答える
16

私は Clojure、SBCL、および Clozure CL の大ファンです。それらはすべて素晴らしいですが、Lisp のチョップをリフレッシュしたいだけなら、やり過ぎでもあります。それらはすべて、ばかげた量の情報収集、メーリング リストの検索、パッケージのインストール、irc の潜伏などを必要とします。

Dr Scheme はインストールして実行するだけです。Dr Scheme を使用して 4 年半前に SICP の最初の 3 つの章を完了しました。Scheme エバリュエーター自体を定義することほど重要なことはありません。いったん理解すれば、産業用の強力な兄弟に対してより多くの忍耐力が持てるようになります。

于 2009-01-20T02:21:11.160 に答える
5

Clojureで遊び始めたばかりです。どうやら素敵なWeb フレームワークがあり、JVM バイトコードにコンパイルされます。

私もDrSchemeをよく使っています。シンプルで便利な IDE です。

于 2009-01-19T22:33:13.913 に答える
5

「Lisp」をどのように定義するかによっては、Clojureが適している場合があります。OS X で正常に動作します (JVM が動作する場所ならどこでも動作します)。Web 機能があり、無料です。

また、新しくて新鮮で、使用するのが楽しいという利点もあります。趣味のプログラミングには最適かもしれません。(Java の Swing または Qt を使用して) Web アプリまたは GUI アプリを作成するのは簡単です。

于 2009-01-19T22:33:26.767 に答える
4

もしあなたがSchemeを探しているなら、リリースされたばかりのJazzSchemeを見ることができます。

于 2009-01-27T10:22:15.090 に答える
4

初心者には Racket をお勧めします。Scheme の初心者 (または、Scheme を使用している、または HtDP を介して作業しているプログラミング初心者) に最適な IDE の 1 つを提供するからです。

http://racket-lang.org/

自分で変更したりソースコードを読んだりするために小さなSchemeシステムに興味がある人向けの別のオプションは、Larceny Schemeです。これは主に、JITコンパイラであるTwobit自体が完全にSchemeで実装されているため、興味深いものです。

http://www.larcenists.org/


更新: さらに、Chez Scheme は最近オープン ソース化されました。

https://github.com/cisco/ChezScheme

(Larceny ほど「小さく」はないかもしれませんが、非常に積極的な最適化コンパイラを備えています。)

于 2013-01-07T21:15:25.420 に答える
4

私自身は使ったことはありませんが、Steel Bank Common Lispは reddit で好評を博しています。オープンソースで無料なので、趣味のプログラミングに適した価格です。

以前、Macbook Pro でGNU Common Lispを実行したことがあります。

于 2009-01-19T22:03:27.733 に答える
3

Association of Lisp UsersCommon Lisp Wikiにあるものを見て、そこにあるものを確認したいかもしれません。私は Steel Bank Common Lisp と Emacs を使って自分自身をセットアップしましたが、これまでのところほとんど何もしていません。

于 2009-01-19T22:16:33.680 に答える
2

Clozure CLは Mac ストアから無料で入手できます。

http://itunes.apple.com/us/app/clozure-cl/id489900618

于 2012-04-21T13:10:46.220 に答える
2

趣味でプログラミングをしているのであれば、LispWorks には非常に強力で洗練された無料の個人用バージョンがあります。最大の問題は、数時間の実行時間制限です。そのため、長時間稼働するサーバーを作成することはありませんが、それは有用なツールではないという意味ではありません。

CLISP はほとんどすべてのもので実行され、実際には非常に優れています。スレッドを実行しないだけです。(実際のサーバーを作成する場合は重要ですが、PHP と Perl が示したように、Apache + [言語を挿入] は非常に実行可能なプラットフォームです。)

于 2009-01-19T22:12:13.067 に答える
1

私は最近、同じ質問を自分自身に問いかけています。OS X で DrScheme を使用したことがあれば、どのプラットフォームでも DrScheme を最初に選択することになります。非常に優れた IDE、デバッグ機能、優れたライブラリ/フレームワークのセット (Mac でも動作する非常に優れた GUI ツールキットを含む ;-))

しかし、私は現在、Common Lisp 用の同様に快適な環境を探しています。最終的には、CCL (OpenMCL) と SBCL の違いになりました。SBCL が一般的な選択肢のようですが、OS X ではスレッド化がサポートされていないことを読みました。(これは本当に問題ですか?)。一方、Clozure CL は、ネイティブ スレッド、obcj-bridge などの優れたサポートを誇っています。

私は CCL が少し奇妙だと思っていますが、しばらくはこれに固執するつもりです - それはまだ統合のための論理的な選択のように見えます.

私は Emacs 23 (--with-ns を使用してソースからビルド) と Slime を環境として使用していますが、これは私にとってはうまく機能します。:-)

于 2009-05-19T19:27:07.033 に答える