私はThe Little Schemerを読み進めてきましたが、自分で書き留めた Scheme コードをテストするには、どの環境、IDE、またはインタープリターを使用するのが最適かを考えていました。
11 に答える
Racket (以前の Dr Scheme ) には、優れたエディター、いくつかの異なる Scheme 方言、視覚的なデバッグの試み、多数のライブラリがあり、ほとんどのプラットフォームで実行できます。言語の学習に特化したモードもいくつかあります。
PLT Scheme (DrScheme) は、特に Scheme 向けの最高の IDE の 1 つです。ダウンロード時に取得するパッケージには、Scheme コードの開発に必要なすべて (ライブラリ、ドキュメント、サンプルなど) が含まれています。強くお勧めします。
スキームコードをテストしたいだけなら、PLT Schemeをお勧めします。デバッガー、ヘルプなどを備えた非常に完全な環境を提供し、ほとんどのプラットフォームで動作します。
しかし、舞台裏でインタープリターがどのように機能するかについても知りたい場合、および Visual Studio を使用している場合は、Tachyをお勧めします。これは、c# で書かれた非常に軽量なスキーム インタープリターです。これにより、スキーム コードだけをデバッグしたり、舞台裏で C# インタープリターをステップ実行して何が起こっているかを確認したりできます。
記録のために、 IronSchemeについて言及する 必要があります。
IronScheme は、Microsoft DLR に基づく R6RS 準拠のスキーム実装を目指します。
バージョン 1.0 Beta 1 がリリースされました。これは、既に .NET フレームワークを使用している人にとっては良い実装だと思います。
EDIT
現在のバージョンは、2009 年 10 月 23 日から1.0 RC 1です。
Emacs内のGeiserの下で実行されるGuileは、演習を行うための優れた軽量の実装を提供します。RacketはGeiserと Emacsでも動作しますが、個人的にはGuileとChez Schemeの方がもう少し好きです。
明らかに、それぞれのインストールはOSによって異なります。MelpaまたはMarmaladeを使用して Geiser およびその他の Emacs 拡張機能をインストールできるため、 Emacs バージョン 24以降を使用することをお勧めします。
Geiserの現在のバージョンは、 Chicken スキーム、Chez スキーム、MIT スキーム、Chibi スキームともうまく連携します。
関連するコミュニティのメーリング リスト (wiki/irc/online-community-site) に登録していれば問題ありません。リストの説明とアーカイブを調べて、正しいリストにいることを確認することをお勧めします。
これらのほとんどは友好的で、初心者を歓迎してくれるので、遠慮なく質問してください。
また、よくある質問の場合に備えて、質問がある場合はメーリング リスト (または FAQ など) のアーカイブを検索することも価値があります。
幸運を!
LispMe は Palm Pilot で動作し、どこにでも持っていき、外出先で計画を立てます。スキームを学ぶ素晴らしい方法。
私は現在 Little Schemer にも取り組んでおり、環境としてEmacsを使用しています。Quackは、Emacs 内のスキーム モードの追加サポートとユーティリティを追加します。
他の Lisp (Common Lisp など) の実験を計画している場合、Emacs はそれらの方言に対する優れたサポートも備えています (Emacs 自体は、適切に Emacs Lisp と名付けられた独自の Lisp の方言でカスタマイズできます)。
Scheme の実装に関する限り、私は現在Petit Chez Schemeを使用しています。これは Chez Scheme (コンパイラを使用し、ライセンスを取得するのにお金がかかります) の解釈された、自由に配布可能なバージョンです。
他のいくつかの投稿で述べたように、私は PLT を使用しましたが、非常にうまく機能します。私が読んだことはあるが使ったことのないものはAllegro Common LISP Expressです。Allegro Cache と呼ばれる彼らのデータベース アプリに関する素晴らしいレビューを読んだところ、LISP に重きを置いていることがわかりました。おっしゃるとおり、効果があるかどうかはわかりませんが、試してみる価値はあります。